12

我的应用程序将初始数据嵌入到 html 中,以便 Ember 在初始化时不需要发送额外的 http 请求。我正在使用最新的 Ember 数据,但无法成功获取 JSON 对象,这与 Active Model Serializer 在保存或创建记录时返回的相同,并将其加载到存储中。

我目前正在尝试这些方法但没有成功:

在一条路线中 -

this.get('store').load(App.Post, data)

this.get('store').loadMany(App.Post, data)

我还使用 Pusher 向我发送更新对象的 JSON(由 Active Model Serializer 生成),并且我的路由中的回调当前看起来像这样。

refresh: function(data) {
  var json = data
  var store = this.get('store')
  var type = App.Post
  var id = data.reply.id
  Ember.run(this, function(){
    store.adapterForType(App.Post).didFindRecord(store, type, json, id);
  });
}

有没有人成功做到这一点?我知道 Discourse 没有使用 Ember Data,所以他们的解决方案是不同的。我真的很感激在这件事上的任何帮助。谢谢

4

2 回答 2

7

这些问题都在别处讨论过。我将为您提供其他讨论的指示,以便您可以在人们改进当前答案时跟随对话:

于 2013-04-09T16:49:42.060 回答
1
actions: {
  save() {
    let json = this.get('json');
    json.id = '123123'; // id is required in order to use store.push
    let store = this.get('store');
    this.set('myModel', store.push(store.normalize('myModel', json)));
  }
}
于 2017-06-27T21:23:50.050 回答