将模型添加到hasmany关系不会更新

时间:2014-05-20 17:56:39

标签: ember.js ember-data

我正在尝试将模型添加到hasmany关系中。在我的路线中,我有:

App.CourseRoute = Ember.Route.extend({
    model: function(){
        return this.store.find('course','-JNPcfHFQC8FNwyt_-Wh');
    }
});

在我的控制器中我有一个保存操作:

App.CourseController=Ember.ObjectController.extend({
  actions: {
    save: function() {

         var _this = this;
         var course = this.get('model');
         _this.get('session').get('user').get("courses").pushObject(course)
         _this.get('session').get('user').save()

    }
  }
});

会话属性是指注入控制器的global sessions object。该项目使用firebase和emberFire数据适配器。没有错误被抛出,并且没有在firebase后端更新数据。我似乎无法弄清楚发生了什么。

1 个答案:

答案 0 :(得分:0)

save调用之前断开您的代码,您可能会发现this.get('session').get('user')的{​​{1}}属性为isDirty。因此,保存成为无操作。您可以尝试通过调用false来解决此问题。