Javascript 余烬数据:在控制台中获取模型

Javascript 余烬数据:在控制台中获取模型,javascript,ember.js,console,ember-data,Javascript,Ember.js,Console,Ember Data,我有一个最简单的可能在这个灰烬应用程序。我只是想找个模特。基于其他,我尝试了以下方法 App.User.get('store').find('user', 1); App.User.Store.find('user', 1); 我已经定义了App.Store,但是App.Store在控制台中返回undefined。很明显,我遗漏了余烬模型最基本的概念。请像我5岁那样解释?我只想返回一个用户对象并调用它的属性。存储被注入路由/控制器。在路由/控制器内部,您可以使用this.store.find(

我有一个最简单的可能在这个灰烬应用程序。我只是想找个模特。基于其他,我尝试了以下方法

App.User.get('store').find('user', 1);
App.User.Store.find('user', 1);

我已经定义了
App.Store
,但是
App.Store
在控制台中返回
undefined
。很明显,我遗漏了余烬模型最基本的概念。请像我5岁那样解释?我只想返回一个
用户
对象并调用它的属性。

存储被注入路由/控制器。在路由/控制器内部,您可以使用
this.store.find('user',1)
获取模型。但该商店没有全球访问权限

如果你对触摸内脏感到内疚,那就不要继续读下去。

为了透明起见,您可以在全球范围内获得该商店。在应用程序初始化并准备就绪后,您可以使用ember的内部结构使用容器查找方法获取它。(如果您需要知道应用程序何时准备就绪,可以使用应用程序
ready
hook

 var store = App.__container__.lookup('store:main');
 var user = store.find('user', 1);

从Ember Data 2开始,数据存储现在作为一项服务处理。因此,要在全局范围内查找它,现在的语句是:

App.__container__.lookup('service:store')

其中
App
是您的Ember应用程序的名称。Kingpin2k的答案对Ember Data 2不起作用。

我知道Ember Data一直在变化,本教程已经有几个月了,但在这里我看到了一个仅在控制台中获取用户的示例。Ember Data不再支持此功能了吗?这已经过时了。最后,最新信息。谢谢!这应该是新的公认答案。