SELECT * FROM WHERE backbone.js

时间:2014-03-30 16:45:13

标签: javascript backbone.js

我需要做一个简单的检查,看模型是否已经存在。

在SQL中,我将返回结果集并用temp变量交叉引用它。我怎样才能在backbone.js中做相同的工作?

1 个答案:

答案 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;
});