当前位置: 首页 > 知识库问答 >
问题:

脊梁骨js正在销毁集合的子集

谯嘉懿
2023-03-14

使用Backbone.js作为Rails应用的前端框架。就Rails模型而言,我有一个发布模型和一个文章模型。每个出版物与许多文章相关联,并且每个文章只属于一个出版物。当用户决定删除一个出版物时,我希望所有相关的文章也被删除。我说的删除是指从数据库中删除。

以下代码适用于从数据库中删除指定的发布,但不适用于删除关联的项目:

  // destroys the proper publication but still needs to update the view
  delete_publication: function(id){
    var publication = new SimpleGoogleReader.Models.Publication({id: id});
    publication.fetch({
      success: function(x){
      }
    });
    publication.destroy();

    var articles = new SimpleGoogleReader.Collections.Articles();
    articles.fetch({
      data: {publication_id: id},
      success: function(x){
      }
    });
    articles.destroy();
  }

});

我还试着移动这些文章。destroy()行在success函数中,但这也不起作用。我可能错了,但我想当我打电话给警察的时候。我不再处理集合对象的项目上的destroy()函数。我做错了吗?我希望集合对象不包含所有模型,只包含指定的模型。

有什么想法吗?

共有1个答案

归浩博
2023-03-14

您是否尝试先删除这些文章:

// destroys the proper publication but still needs to update the view
  delete_publication: function(id){

    var articles = new SimpleGoogleReader.Collections.Articles();
    articles.fetch({
      data: {publication_id: id},
      success: function(x){
      }
    });
    articles.reset(); // empty the collection
    articles.sync(); // persist the state of the collection to the server

    var publication = new SimpleGoogleReader.Models.Publication({id: id});
    publication.fetch({
      success: function(x){
      }
    });
    publication.destroy();
  }

});
 类似资料:
  • 假设我有这样一个json设置: 和一个这样的模型: 获取此json后,如何将设置为ItemCollection集合的项映射并将页码作为属性添加到集合中?

  • 我正在从xml提要创建主干集合。xml提要返回110篇文章(它是外部的,无法返回更少的文章)。我加载到主干集合中,如下所示: 然后,我在列表底部显示带有“加载更多”按钮的前10个项目。当用户单击“加载更多”时,我想从主干集合中加载接下来的10个项目。在视图中,我这样做: 因此,each循环遍历前10个项目,跳过它们,因为它们已经加载(并且小于最后一个li子项的id),然后在接下来的10个项目上创建

  • 上面的bean看起来像一个集合的原因是基于外部配置文件动态地创建生产者。对于没有集合的bean,可以通过注释上的destroyMethod属性轻松完成: 是否可以在集合bean上提供destroy方法?作为一种变通方法,我可以创建一个单独的类,它只包装一个集合并有一个close方法,但我不想为每个集合bean创建类。

  • 本文描述了如何销毁 Kubernetes 集群上的 TiDB 集群。 销毁使用 TidbCluster 管理的 TiDB 集群 要销毁使用 TidbCluster 管理的 TiDB 集群,执行以下命令: kubectl delete tc ${cluster_name} -n ${namespace} 如果集群中通过 TidbMonitor 部署了监控,要删除监控组件,可以执行以下命令: kube

  • 问题内容: 使用节点8.4.0: 但是,以下错误也不是交互式的:(唯一的区别是分号) 同样在Chrome控制台中: 有人可以解释吗? 澄清度 这与按预期工作的let,var或cosnt解构无关。这与先前定义的变量(或非严格模式)有关:从chrome控制台: 问题答案: 将对象分解为现有变量的正确语法是 这允许成为一种表达。否则,将其解释为带有逗号运算符的块,这将导致错误。 它在控制台中不带括号和分

  • 销毁 Destroy 在不需要使用iScoll的时候调用iScroll实例的公共方法destroy()可以释放一些内存。 myScroll.destroy(); myScroll = null;