Загрузка объекта JSON в данные Ember, например. Включение JSON на страницу при загрузке и заполнении магазина

Мое приложение внедряет исходные данные в html, поэтому Ember не нужно отправлять дополнительные HTTP-запросы при инициализации. Я использую последние данные Ember, и я не смог успешно использовать объект JSON, что совпадает с Active Serializer, когда вы сохраняете или создаете запись и загружаете ее в хранилище.

В настоящее время я пытаюсь использовать эти методы без успеха:

В маршруте -

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

и

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

Я также использую Pusher, который отправляет мне JSON (сгенерированный Active 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, поэтому их решение отличается. Я очень ценю любую помощь в этом вопросе. Благодаря

Ответ 1

Эти вопросы обсуждались и в других местах. Я собираюсь дать вам указания другим обсуждениям, чтобы вы могли следить за разговором, когда люди улучшают текущие ответы:

Ответ 2

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)));
  }
}