SELECT * FROM WHERE backbone.js

SELECT * FROM WHERE backbone.js

本文关键字:backbone js WHERE FROM SELECT      更新时间:2023-09-26

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

在SQL中,我将返回结果集并将其与一个临时变量交叉引用。如何在backbone.js中进行等效操作?

有一个直接等效的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;
});