Ember数据:findRecord未定义。 (也是peekRecord或peekAll)

时间:2015-09-21 13:02:16

标签: javascript ember.js ember-data

我正在尝试切换到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()方法,则会检索记录,但这并不理想,因为该方法已被弃用,并且我无法按预期工作。

有关我可能做错的任何提示?

谢谢:)

1 个答案:

答案 0 :(得分:1)

您还需要bower.json中的Ember Data的包条目:

"ember-data": "1.13.8"