Ember.js 无法将记录推送到存储区

Ember.js 无法将记录推送到存储区,ember.js,ember-data,Ember.js,Ember Data,由于某种原因,我无法将记录推送到商店。我已经尝试了从中为store.push和store.pushPayload示例提供的最基本示例 我首先尝试使用: store.push(store.normalize('myModel', item)); 然后我试着 store.push({ data: { id: '666', type: 'myModel', attributes: { name: "Bar" }, relationships: { } }

由于某种原因,我无法将记录推送到商店。我已经尝试了从中为store.push和store.pushPayload示例提供的最基本示例

我首先尝试使用:

store.push(store.normalize('myModel', item));
然后我试着

store.push({ 
  data: { 
    id: '666',
    type: 'myModel', 
    attributes: { name: "Bar" },
    relationships: { }
  }
});
store.push使用时(我认为正确),没有返回任何内容。我能够运行
store.peekAll('myModel').mapBy('name')
,并且看到了我推送到商店的数据的结果。数据从未出现在铬灰烬检查器中。当我在我路线的模型中使用
this.store.peekAll('myModel')
时,没有结果出现,而
this.store.findAll('myModel')
生成的数据将呈现到我的模板中,并显示在chrome ember InSector中

我试图避免访问服务器,这就是为什么我想从本地存储缓存的数据中获取存储,所以我使用
peekAll
。你知道为什么我在模板中看不到我推送到商店渲染的数据,或者为什么chrome ember inspector没有显示吗

编辑:
我忘了提到我没有使用默认的JSONApi适配器。我使用的是最新版本的活动模型适配器和最新版本的ember数据(2.1,我尝试了2.2-beta3)以及ember 2.1。我还有一个模型使用localfowseadapter/serializer,而这个模型也不能直接推送到。不过,只要我使用findAll而不是手动推送records+peekAll,一切都会正常工作。

里卡多·门德斯帮我找出了我做错了什么。我使用的是“store:main”容器

App.__container__.lookup('store:main'); // ember 1.x
这不适用于ember 2.0。容器需要是“服务:存储”,如下所示:

App.__container__.lookup('service:store'); // ember 2.x 
我正确地使用了API,只是推错了商店