如何从服务访问Ember Data Store?

时间:2016-01-13 12:10:59

标签: ember.js

我有一个Ember CLI应用程序。我试图从服务(服务名称:users.js)访问Ember数据存储,如下所示:

console.log(this.store.peekAll('accounts').toArray());

我从路由调用此服务,当我这样做时,我收到以下错误:

Error while processing route: accounts Cannot read property 'peekAll' of undefined TypeError: Cannot read property 'peekAll' of undefined

我能够从路由访问数据存储,但不能从服务访问。经过一番搜索,我相信这就是它的工作原理。如何从服务访问商店?

1 个答案:

答案 0 :(得分:2)

好的,我想出来了:

import Ember from 'ember';

export default Ember.Service.extend({
    store: Ember.inject.service('store'),

    getAccounts: function() {
        console.log(this.get('store').peekAll('accounts').toArray());
    }    
});