Backbone collection.where

时间:2014-10-22 12:01:41

标签: javascript backbone.js backbone-collections backbone-model

我正在从骨干集合中检索模型。

var organisation = this.collection.where({ group_id : String(elm.data('groupid')) });

这会返回我期望的结果。

然后我什么时候去做那个模型,但是如果我试着跑,

organisation.get('members')

然后我收到以下错误消息,

  

未捕获的TypeError:undefined不是函数

我假设(可能是错误的)因为where()没有实际返回模型?

如果是这种情况,那么如何将返回的数据转换为模型?

2 个答案:

答案 0 :(得分:3)

请改用findWhereDocs

  

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

答案 1 :(得分:2)

来自the docs

  

其中

     

collection.where(attributes)

     

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

您正在获取一系列记录。如果您想使用其中一个返回的记录,请执行以下操作:

organisation[0].get('members')

organisation = organisation[0];
organisation.get('members')