Backbone collection.where

Backbone collection.where

本文关键字:where collection Backbone      更新时间:2023-09-26

我正在从主干集合中检索一个模型。

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

这也会返回我所期望的结果。

然后我什么时候在那个模型上做一些获取和设置,但如果我尝试运行,

organisation.get('members')

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

未捕获类型错误:未定义不是函数

我假设(也许是错误的)那是因为哪里()没有实际返回模型?

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

请改用findWhere。文档

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

来自文档:

其中

collection.where(attributes)

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

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

organisation[0].get('members')

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