我需要做一个简单的检查,看模型是否已经存在。
在SQL中,我将返回结果集并用temp变量交叉引用它。我怎样才能在backbone.js中做相同的工作?
答案 0 :(得分:1)
直接等效 - Collection#where方法:
返回与集合匹配的所有模型的数组 传递属性。
var friends = new Backbone.Collection([
{name: "Athos", job: "Musketeer"},
{name: "Porthos", job: "Musketeer"},
{name: "Aramis", job: "Musketeer"},
{name: "d'Artagnan", job: "Guard"},
]);
var musketeers = friends.where({job: "Musketeer"});
alert(musketeers.length); // 3
对于更复杂的查询,请使用Collection#filter:
var musketeersWhoseNameStartsWithA = friends.filter(function(item) {
return item.get('name').indexOf('A') === 0;
});