Ember 2.2关系始终为null

时间:2016-03-05 19:43:26

标签: ember.js ember-data

似乎无法弄清楚为什么我的关系总是空的。

应用程序/模型/ 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文档页面上的指南,但它似乎不起作用?

1 个答案:

答案 0 :(得分:3)

group.save()是一个异步操作,因此您需要保证它在完成其余操作之前已完成。这样的事情应该有效:

group.save().then(g => {
  let slideshow = this.store.createRecord('slideshow', {
    originalID: 101,
    title: 'Fake Slideshow',
    group: g
  });

  slideshow.save();
});