Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干:使用一系列ID提取模型并保存它们_Backbone.js - Fatal编程技术网

Backbone.js 主干:使用一系列ID提取模型并保存它们

Backbone.js 主干:使用一系列ID提取模型并保存它们,backbone.js,Backbone.js,所以我有一个ID数组: var myIDs=[1,5,9] 我有一个收藏,我想搜索,并从中提取。我想我可以做如下的事情: var searchResults=myCollection.where({“uID”:myIDs}) 当然,这是行不通的,但必须有一种方法来实现类似的目标 一旦我有了选定的模型,计划是编辑的内容,然后保存。我是否正确地假设我可以通过执行以下操作保存整个批次 myCollection.reset(搜索结果) 显然,我是一个总的n00b到主干。您可以使用它来比较每个项目与阵列:

所以我有一个ID数组:

var myIDs=[1,5,9]

我有一个收藏,我想搜索,并从中提取。我想我可以做如下的事情:

var searchResults=myCollection.where({“uID”:myIDs})

当然,这是行不通的,但必须有一种方法来实现类似的目标

一旦我有了选定的模型,计划是编辑的内容,然后保存。我是否正确地假设我可以通过执行以下操作保存整个批次

myCollection.reset(搜索结果)

显然,我是一个总的n00b到主干。

您可以使用它来比较每个项目与阵列:

var searchResults = myCollection.filter(function(model) { 
    return myIDs.indexOf(model.id) != -1;
});
(“Where”类似于“filter”的特例,带有特定的迭代器——它将每个模型的属性与您提供的哈希集进行比较。)


至于保存,如果您的意思是替换集合中的项目,那么可以使用
reset
。(请注意,主干术语中的“保存”通常意味着将模型更新同步回服务器。)

Awesome!谢谢是的,对不起,我的意思是,“重置到集合,然后保存集合。”来自一个类似MVC的蛋糕,你只需操作一个数组并保存它,主干有点范式转变