Backbone collection.where
Backbone collection.where
我正在从主干集合中检索一个模型。
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')
相关文章:
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- Angular2 rc1, where is shims_for_IE
- Underscore each to update collection
- Symfony2 - Collection + jQuery
- Backbone - Collection.add() / Collection.create() 之间的区别
- Backbone + RequireJS: Collection.each() is not working
- MongoDB collection.find()查询挂起
- 如何从Backbone.Collection中删除模型
- Sequelize where语句外键表
- 避免Meteor中Collection的持久性
- 如何在新的Meteor Collection文档中设置服务器上的created_on字段
- mongodb中db.collection.find()的返回类型是什么
- 猫鼬:$where不等
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- angularjs 中 ng-repeat 和 collection-repeat 之间的区别
- nodejs 和 MongoDB 的 collection.find() 没有响应
- 在查询字符串中查找 where 子句
- Backbone collection.where
- backbone.js collection where() function
- Lodash Update Collection Where