Ember.js 如何在余烬数据模型中设置关系的值

Ember.js 如何在余烬数据模型中设置关系的值,ember.js,ember-data,Ember.js,Ember Data,我有一个ember data(1.0.0.beta2)应用程序,其中模型(a)有几个“belongsTo”关系(与B、C和D) 现有的a显示在一个模板中,该模板还包含一个创建新a的按钮。当用户单击此按钮时,将创建一个新的a实例,然后还会创建B、C、D的实例,然后链接它们 我的控制器代码如下所示: var a = this.get('store').createRecord(A, {}); var b = this.get('store').createRecord(A, {}); var c =

我有一个ember data(1.0.0.beta2)应用程序,其中模型(a)有几个“belongsTo”关系(与B、C和D)

现有的a显示在一个模板中,该模板还包含一个创建新a的按钮。当用户单击此按钮时,将创建一个新的a实例,然后还会创建B、C、D的实例,然后链接它们

我的控制器代码如下所示:

var a = this.get('store').createRecord(A, {});
var b = this.get('store').createRecord(A, {});
var c = this.get('store').createRecord(A, {});
var d = this.get('store').createRecord(A, {});
a.save().then(function(a_) {
  b.save().then(function(b_) {
    a_.set('b', b_);
    b_.set('a', a_);
    a_.save();
    b_.save();
    ...
  });    
});
问题是:创建“a”时,显示现有a列表的模板会更新。但是,此列表使用来自a的参数“b”(类型b)的信息。但是,当通过将a链接到对象b来更新a时,列表不会更新。因此,显示的列表信息不完整

如果我重新加载页面,或者转到其他路径并返回列表,那么它将正确显示


有人能告诉我我做错了什么吗?

我认为这篇PR解决了这个问题:

不管上面的代码是否是设置新对象的正确方法,这个问题似乎与余烬数据中的错误有关。检查:在更新到最新的金丝雀版本的余烬数据后,我的问题已经解决了!