我有一个骨干集合我正在尝试添加模型,因此我可以显示可以在下拉列表中添加到ui的可用表单列表。这似乎有效,直到他们需要能够添加多种类型。
看来我的findWhere语句在我尝试添加到集合时只会返回具有Show属性的第一个而不是所有它们(可能有二十个)。
要添加它,我正在做这样的事情。
this.temp = new Backbone.Collection();
var api = breeze api stuff
this.temp.add(api.collections[(this.templateType)].findWhere({Show : true}))
有没有办法修改findWhere,所以它抓取所有而不只是第一个。我正在寻找,但我似乎找不到这样的东西。任何帮助将不胜感激!
答案 0 :(得分:2)
如果查看文档,您会注意到
findWherecollection.findWhere(attributes)
就像在哪里,但直接返回集合中与传递的属性匹配的仅第一个模型。
为什么不使用where
?
wherecollection.where(attributes)
在集合中返回与传递的属性匹配的所有模型的数组。适用于过滤器的简单情况