backbone.js集合where()函数

时间:2013-06-02 20:06:54

标签: javascript backbone.js where

我正在读一本关于JS快速原型制作的书。有这行代码:

var appleModel = this.collection.where({name: appleName})[0];

我知道where()会返回集合中的匹配模型。但是最后[0]会做什么?

3 个答案:

答案 0 :(得分:8)

Backbone的.where()函数返回一组模型。最后的[0]只占用.where()返回的第一个模型。

答案 1 :(得分:4)

Backbone在搜索第一个结果时有自己的方法。 collection.findWhere(attributes)

http://backbonejs.org/#Collection-findWhere

答案 2 :(得分:1)

从我的python经验中,它选择了数组的第一个元素。显然where()返回一个列表(数组)。