【发布时间】:2015-11-18 03:48:38
【问题描述】:
使用 DS.EmbeddedRecordsMixin 类通过 RESTAdapter 将新记录发布到 API。
我错过了什么? Post 中的 'activity' 字段仍然是 'null' - 我尝试了各种实现,但从我可以看到下面应该可以工作。
序列化器/useractivity.js
export default DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
activity: { embedded: 'always' }
}
});
models/useractivity.js
export default DS.Model.extend({
activity: DS.belongsTo('activity', { async: true }),
// activity: DS.attr('string'), (using this works fine but I need the link)
});
createRecord 操作:
activitysave() {
this.store.createRecord('useractivity', {
activity: 11,
username: "ncole458",
activity_type: "physical",
activity_duration: "06:17:06",
activity_duration_repeats: 1,
activity_duration_weeks: 2,
activity_start: "2015-08-26",
complete_date: null,
activity_checkin: 1,
last_checkin: "2015-09-06",
delete: false,
}).save();
}
API 帖子:
{"useractivity":{"activity":null}}
【问题讨论】:
标签: ember.js ember-data ember-cli