通过hasMany关系访问成员模型对象中的相关集合
access to a related collection in an ember-model object via hasMany relationship
我可能从根本上误解了如何在Ember/Ember -model中使用hasMany关系。
ember-model自述文件有以下示例
postJson = {
id: 99,
title: 'Post Title',
body: 'Post Body',
comments: [
{
id: 1,
body: 'comment body one',
},
{
id: 2,
body: 'comment body two'
}
]
};
App.Post = Ember.Model.extend({
id: Ember.attr(),
title: Ember.attr(),
body: Ember.attr(),
comments: Ember.hasMany('App.Comment', {key: 'comments', embedded: true})
});
App.Comment = Ember.Model.extend({
id: Ember.attr(),
body: Ember.attr()
});
假设,有人会做以下操作
post = App.Post.create();
post.load(1, postJson);
鉴于上述情况,现在我们可以通过get(即post.get('title')
)访问各种post
道具,但我如何访问评论?
post.get('comments')
返回一个对象,但它不是App.Comment对象的集合,这是我所期望的。
提前感谢所有的帮助。
返回一个可迭代的集合对象,但不是数组。我正在用你的代码工作的一个例子,我将张贴它的瞬间(我很确定加载是一个私有方法,你应该在模型定义上使用加载,然后找到)。
App.Post.load(postJson); //sideloading
return App.Post.find(99);
http://jsbin.com/hocopoga/1/edit 相关文章:
- Meteor-将选定窗体中的对象添加到集合中
- 微风得到的是实体而不是对象的集合
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- 使用Undercore创建对象集合
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 如何在我传递给视图的ViewModel集合中获得jQuery可选对象的值,以作为有序列表进行迭代
- 将css属性添加到对象的集合中
- 如何查找流星集合中最后一个元素/对象的id
- 将一个对象集合映射到汇总集合的单个对象
- 将主干集合对象转换为其原始类型
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- Expressjs&集合中的MongoDB更新对象's数组
- 使用下划线/Lo短划线更新集合对象
- 在 fetch 的成功和集合对象的绑定事件中编写代码有什么区别
- 尝试Backbone.js,我的集合对象没有加载数据
- 使用JQuery将自定义集合对象从控制器传递到视图
- 结合2 MongoDB集合对象下划线或其他东西
- Backbone.js-模型中的集合-对象函数(a){return new n(a)}没有方法'有'
- 在哪里格式化集合/对象
- 按带有下划线的属性值过滤重复的集合对象(不区分大小写和修剪)