查找主干集合上的位置仅返回一个结果

findWhere on backbone collection only returns one result

本文关键字:结果 一个 返回 集合 位置 查找      更新时间:2023-09-26

我有一个主干集合,我正在尝试添加模型,以便我可以在下拉列表中显示可以添加到 UI 的可用表单列表。这似乎一直在工作,直到他们需要能够添加多个类型。

似乎当我尝试添加到集合时,我的 findWhere 语句只返回具有 Show 属性的第一个而不是所有属性(可能有二十个)。

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

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

有没有办法修改 findWhere 以便它抓住所有内容而不仅仅是第一个。我正在寻找,但我似乎找不到这样的东西。任何帮助将不胜感激!

如果你看一下文档,你会注意到

findWherecollection.findWhere(attributes)

就像 where 一样,但直接只返回集合中与传递的属性匹配的第一个模型

你为什么不使用where

wherecollection.where(attributes)

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

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