我正在尝试切换到ember-data,我似乎无法找到解决此错误的方法:
TypeError:this.store.findRecord不是函数。 (在'this.store.findRecord('feed',feed_id)'中,'this.store.findRecord'未定义)
这是我在控制器内的代码作为动作:
toggleArchive(feed_id, param,intercom_event){
var self = this;
this.set('isLoading',true);
return this.store.findRecord('feed', feed_id).then(function(feed) {
//Setting the system_status of the feed to either 4 (archived) or 1 (normal)
feed.set('system_status',param);
//Persist to change to store (and server)
return feed.save();
});
},
在我打电话的路线上:
model: function(params){
return this.store.findRecord('feed',params.feed_id);
},
在package.json中使用:“ember-data”:“1.13.8”,
如果我调用旧的this.store.find()
方法,则会检索记录,但这并不理想,因为该方法已被弃用,并且我无法按预期工作。
有关我可能做错的任何提示?
谢谢:)
答案 0 :(得分:1)
您还需要bower.json中的Ember Data的包条目:
"ember-data": "1.13.8"