我正在尝试将模型添加到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后端更新数据。我似乎无法弄清楚发生了什么。
答案 0 :(得分:0)
在save
调用之前断开您的代码,您可能会发现this.get('session').get('user')
的{{1}}属性为isDirty
。因此,保存成为无操作。您可以尝试通过调用false
来解决此问题。