我有一个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
我能够从路由访问数据存储,但不能从服务访问。经过一番搜索,我相信这就是它的工作原理。如何从服务访问商店?
答案 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());
}
});