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。也许有办法,但这是不寻常的。