findRhere在骨干集合上只返回一个结果

时间:2015-01-06 15:58:16

标签: javascript backbone.js breeze

我有一个骨干集合我正在尝试添加模型,因此我可以显示可以在下拉列表中添加到ui的可用表单列表。这似乎有效,直到他们需要能够添加多种类型。

看来我的findWhere语句在我尝试添加到集合时只会返回具有Show属性的第一个而不是所有它们(可能有二十个)。

要添加它,我正在做这样的事情。

this.temp = new Backbone.Collection();
var api = breeze api stuff
this.temp.add(api.collections[(this.templateType)].findWhere({Show : true}))

有没有办法修改find​​Where,所以它抓取所有而不只是第一个。我正在寻找,但我似乎找不到这样的东西。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

如果查看文档,您会注意到

  

findWherecollection.findWhere(attributes)

     

就像在哪里,但直接返回集合中与传递的属性匹配的仅第一个模型

为什么不使用where

  

wherecollection.where(attributes)

     

在集合中返回与传递的属性匹配的所有模型的数组。适用于过滤器的简单情况

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