将两个集合合并为一个集合
Backbone.js Combine two collection into one
在backbone或underscore中是否存在将两个集合合并为一个集合的方法?我想要两个或更多的集合添加到一个集合。基本上有两个集合
第一集
[
{
name: "Bob"
date: "Thu Mar 29 2012"
},
{
name: "James"
date: "Fri Mar 30 2012"
},
]
第二次收集
[
{
name: "Dylan"
date: "Fri Mar 30 2012"
},
{
name: "Stanley"
date: "Sat Mar 31 2012"
},
]
final desired json
[
{
name: "Bob"
date: "Thu Mar 29 2012"
},
{
name: "James"
date: "Fri Mar 30 2012"
},
{
name: "Dylan"
date: "Fri Mar 30 2012"
},
{
name: "Stanley"
date: "Sat Mar 31 2012"
},
]
您可以将一个集合中的所有模型添加到另一个集合中:
var first = new Backbone.Collection([ { name: "Bob" }, { name: "Joy" } ]),
second = new Backbone.Collection([ { name: "Ann" }, { name: "Tim" } ]);
second.add(first.models);
console.log(second.models); // logs all four models
您也可以使用几个Backbone。收集方法来过滤您想要添加的模型:
second.add(first.where( { name: "Bob" }));
注意,集合的url
属性通常决定了它的模型的url。在具有不同url
的集合之间移动RESTful模型并不是一个好主意。
相关文章:
- Meteor.js只更新一个参数,而不是整个集合
- 如何查找流星集合中最后一个元素/对象的id
- 包含一个集合的1到3个成员但其中一个成员不能单独存在的正则表达式
- 将一个对象集合映射到汇总集合的单个对象
- 如何将两个集合转换为一个集合
- Meteor:访问另一个集合,每个块中有一个id
- 主干-用一个请求替换整个集合
- 如何计算mongodb中两个集合中一个字段的不同值的数量
- 组织一个backbone.js集合
- 如何在集合中指定模型的一个属性
- Backbone.js视图可以有一个模型和一个集合吗
- 另一个集合视图中的集合视图
- 如何使用Angular 2服务提供包含指向另一个资源的链接/ids的资源集合
- Backbone.Collection 获得第一个 n 作为新集合
- Mongo-Aggregate:如何与另一个集合中的字段进行比较
- Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合
- 在 Backbone.js 中为集合中的一个元素创建详细信息页面
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- 流星 - 将数据从一个集合移动到另一个集合
- 更改一个对象的可观察属性会更改集合中所有对象的属性