如何将模型添加到集合而不重复?

时间:2013-12-23 21:04:14

标签: backbone.js backbone.js-collections

var collection = new Backbone.Collection([
  {key:1,name: "Tim", age: 5},
  {key:2,name: "Ida", age: 26},
  {key:3,name: "Rob", age: 55}
]);

我要添加模型

{key:4,name: "Rob", age: 55}

这里由于密钥不同,骨干网不会出错。在添加之前,如何检查集合中的现有模型?

1 个答案:

答案 0 :(得分:3)

Backbone模型具有idAttribute(http://backbonejs.org/#Model-idAttribute)的概念,在添加到集合时用于重复检查。

这可能不适合你,因为你的idAttribute似乎是'key',它不断递增。

相反,您可以通过以下方式检入代码:

var newModel = {key:4,name: "Rob", age: 55};

var similarModel = collection.findWhere({name: newModel.name, age: newModel.age});

if(!similarModel) {
   //add to collection
}