似乎无法弄清楚为什么我的关系总是空的。
应用程序/模型/ group.js
export default Model.extend({
originalID: DS.attr('number'),
name: DS.attr('string'),
slideshows: DS.hasMany('slideshow', { async: true }),
});
应用程序/模型/ slideshow.js
export default Model.extend({
originalID: DS.attr('number'),
title: DS.attr('string'),
group: DS.belongsTo('group', { async: true }),
});
创建一些数据:
group = self.store.createRecord('group', {
originalID: 100,
name: 'Fake Group'
});
group.save();
slideshow = self.store.createRecord('slideshow', {
originalID: 101,
title: 'Fake Slideshow',
group: group
});
slideshow.save();
当我在Pouch DB中查看文档时,检查器组始终为null。我正在关注Ember文档页面上的指南,但它似乎不起作用?
答案 0 :(得分:3)
group.save()
是一个异步操作,因此您需要保证它在完成其余操作之前已完成。这样的事情应该有效:
group.save().then(g => {
let slideshow = this.store.createRecord('slideshow', {
originalID: 101,
title: 'Fake Slideshow',
group: g
});
slideshow.save();
});