Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何在余烬数据中使用一对多关系(hasMany和belongsto)?_Ember.js_Ember Data - Fatal编程技术网

Ember.js 如何在余烬数据中使用一对多关系(hasMany和belongsto)?

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

我是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.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。