将JSON对象加载到Ember数据中,例如在加载时将JSON嵌入到页面中并填充存储

Lsd*_*lsd 12 ember.js ember-data

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

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

在一条路线 -

this.get('store').load(App.Post, data)
Run Code Online (Sandbox Code Playgroud)

this.get('store').loadMany(App.Post, data)
Run Code Online (Sandbox Code Playgroud)

我还使用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);
  });
}
Run Code Online (Sandbox Code Playgroud)

有没有人成功完成这个?我知道Discourse没有使用Ember Data,所以他们的解决方案是不同的.我非常感谢你对此事的任何帮助.谢谢

emk*_*emk 7

这些问题都在其他地方讨论过.我将向您指出其他讨论,以便随着人们改进当前答案,您可以跟随对话: