Ember.js 如何在余烬数据中使用一对多关系(hasMany和belongsto)?
我是Ember.js的新手,我正在尝试写一个小页面,在那里我们可以发布一些小的状态,人们可以为它添加各种评论。模型和数据定义如下Ember.js 如何在余烬数据中使用一对多关系(hasMany和belongsto)?,ember.js,ember-data,Ember.js,Ember Data,我是Ember.js的新手,我正在尝试写一个小页面,在那里我们可以发布一些小的状态,人们可以为它添加各种评论。模型和数据定义如下 Posts.Post= DS.Model.extend({ title: DS.attr('string'), user: DS.attr('string', {defaultValue: 'post user'}), comments: DS.hasMany('comment', {async: true}) }); Posts.Post.FIXTURE
Posts.Post= DS.Model.extend({
title: DS.attr('string'),
user: DS.attr('string', {defaultValue: 'post user'}),
comments: DS.hasMany('comment', {async: true})
});
Posts.Post.FIXTURES = [
{
id: 1,
title: 'Learn Ember.js',
user: 'Post User 1',
comments: [1,2]
}
];
Posts.Comment= DS.Model.extend({
title: DS.attr('string'),
user: DS.attr('string', {defaultValue: 'comment user'}),
post: DS.belongsTo('post')
});
Posts.Comment.FIXTURES = [
{
id: 1,
post_id: 1,
title: 'Learn Ember.js',
user: 'Comment User 1'
},
{
id: 2,
post_id: 1,
title: 'Post Item 2',
user: 'Comment User 2'
},
];
我不确定路线和控制器,我需要能够根据用户的更新更新评论和帖子
感谢您的帮助
提前感谢。您的
post
和post\u id
不匹配。以下工作将起作用:
您的帖子模型:
Posts.Post= DS.Model.extend({
title: DS.attr('string'),
user: DS.attr('string', { defaultValue: 'post user' }),
comments: DS.hasMany('comment', { async: true })
});
Posts.Post.reopenClass({
FIXTURES = [
{
id: 1,
title: 'Learn Ember.js',
user: 'Post User 1',
comments: [1,2]
}
],
});
您的评论模式:
Posts.Comment = DS.Model.extend({
title: DS.attr('string'),
user: DS.attr('string', { defaultValue: 'comment user' }),
post: DS.belongsTo('post')
});
Posts.Comment.reopenClass({
FIXTURES = [
{
id: 1,
post: 1,
title: 'Learn Ember.js',
user: 'Comment User 1'
},
{
id: 2,
post: 1,
title: 'Post Item 2',
user: 'Comment User 2'
},
],
});
有没有办法用标题代替id。