如何保存对Ember.js模型的更改而不中断其关系

如何保存对Ember.js模型的更改而不中断其关系,ember.js,ember-data,Ember.js,Ember Data,我使用的是最新版本的Ember数据(v1.0.0-beta.2) 我在更新Ember.JS模型时遇到问题。我把这个案例简化为最简单的模型 App.Post = DS.Model.extend({ subject: DS.attr('string'), author: DS.belongsTo('user') }); App.User = DS.Model.extend({ name: DS.attr('string'), msg: DS.attr('string') });

我使用的是最新版本的Ember数据(v1.0.0-beta.2) 我在更新Ember.JS模型时遇到问题。我把这个案例简化为最简单的模型

App.Post = DS.Model.extend({
  subject: DS.attr('string'),
  author: DS.belongsTo('user')
});

App.User = DS.Model.extend({
  name: DS.attr('string'),
  msg: DS.attr('string')
});
我使用.save()方法保存它,它成功地解析了承诺。我添加了一些日志来显示问题

App.IndexController = Ember.ObjectController.extend({
  actions: {
    save: function() {
      console.log("Author name before: " + this.get("model").get("author").get("name"));
      this.get("model").save().then(function(m) {
        console.log("Author object after: " + m.get("author"));
        console.log("Author name after: " + m.get("author").get("name"));
      });
    }
  }
});
保存后,author属性仅成为数字1,而不是对象

服务器返回的JSON总是相同的。为了能够在JSbin上演示这一点,我必须覆盖DS.RESTAdapter.ajax


问题是:保存对象后,如何使余烬侧载或通过其他方式解决对象关系?

这是beta 2的已知问题。bug报告提供了一些建议的解决方法

希望它能在beta 3中修复