Загрузка объекта 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)));
}
}