【发布时间】:2015-04-28 10:15:31
【问题描述】:
我不熟悉在 ember 中定义关系。请帮我解决这个问题。
这就是我建立关系的方式。
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'}
}
});
保存帖子模型:
var model = this.store.createRecord('post');
model.get('comments').pushObject(this.store.createRecord('comment'));
model.setProperties({
name: 'test'
});
model.save();
每当我尝试保存后期模型时,我都会收到以下错误:
错误:断言失败:您必须在传递给 push 的对象中为 App.Comment 包含 id
我在使用嵌入记录时可能是错误的。请帮我解决这个问题。提前致谢。
【问题讨论】:
标签: javascript jquery ember.js ember-data