Javascript 余烬数据中的断言错误有很多关系

Javascript 余烬数据中的断言错误有很多关系,javascript,jquery,ember.js,ember-data,Javascript,Jquery,Ember.js,Ember Data,我不熟悉在余烬中定义关系。请帮我做这个 这就是我的人际关系 App.Post= DS.Model.extend({ comment: DS.belongsTo('comment'), name: DS.attr('string') }); App.Comment =DS.Model.extend({ post: DS.belongsTo('Post'), value: DS.attr('string') }); App.PostS

我不熟悉在余烬中定义关系。请帮我做这个

这就是我的人际关系

 App.Post= DS.Model.extend({

     comment: DS.belongsTo('comment'),
     name:     DS.attr('string')
 });

 App.Comment =DS.Model.extend({

    post: DS.belongsTo('Post'),
    value:   DS.attr('string')
 });

 App.PostSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
    attrs: {
       comments: {embedded: 'always'}
    }
 });
保存Post模型:

        var model = this.store.createRecord('post');

        model.get('comments').pushObject(this.store.createRecord('comment'));


        model.setProperties({
            name: 'test'
        });

        model.save();
每当我试图保存post模型时,都会出现以下错误:

错误:断言失败:您必须在传递给
push


我使用嵌入式记录可能是错误的。请帮我解决这个问题。提前感谢。

我们通过一个将两个部分连接在一起的选项卡来实现hasMany。 对于你的例子,它看起来是这样的

App.Post= DS.Model.extend({
     name:     DS.attr('string')
 });

 App.Comment =DS.Model.extend({
    value:   DS.attr('string')
});

 App.CommentPost = DS.Model.extend({
   post: DS.belongsTo('post'),
   comment: DS.belongsTo('comment')
 });

谢谢Kristjan..我有没有办法用我发布的相同内容来实现呢???@user3139250我不这么认为,因为数据库的结构是:Post,Comment,CommentPost。也许有办法,但这是不寻常的。