Я использую Ember 2 и Ember-data 2 и пытаясь получить доступ к необработанной полезной нагрузке json, стандартный выбор RESTAdapter из моего REST Api и хранится в магазине. Не можете найти что-либо по этому поводу в документации или в другом месте. Это единственный способ создать пользовательский RESTAdapter?Как получить доступ к полезной нагрузке json от удаленной службы в Ember при использовании данных Ember?
0
A
ответ
1
Способ, которым я хотел бы сделать это, - добавить к вашей модели отдельное свойство, а затем переопределить ваш сериализатор.
Первая ваша модель:
export default DS.Model.extend({
rawJSON: DS.attr()
// Your other attributes...
});
Ваш сериализатору (я использую JSONSerializer в качестве примера, но и другие сериализаторов должны быть достаточно похожи):
export default DS.JSONSerializer.extend({
normalize(typeClass) {
// Simulate the extra attribute by adding it to the hash
hash.rawJSON = JSON.parse(JSON.stringify(json));
// Then let the serializer do the rest
return this._super.apply(this, arguments);
},
serialize(snapshot, options) {
// Let the serializer create the JSON
const json = this._super.apply(this, arguments);
// Remove the extra attribute we added
delete json.rawJSON;
return json;
}
});
Вы можете сделать это для всех ваших моделей путем переопределения сериализатора приложений или только определенной модели путем переопределения сериализатора только для этого типа.
Смежные вопросы
- 1. Как получить доступ к хранилищу данных Ember от службы?
- 2. Как получить доступ к полезной нагрузке JSON в рамках Slim?
- 3. Ember включает идентификатор свойство в полезной нагрузке POST
- 4. Доступ к полезной нагрузке в Elasticsearch Предложение
- 5. Ember: Доступ к хранилищу данных в компоненте Ember
- 6. Ember 2.0 с Ember-CLI, как получить доступ к 'document.location.host'?
- 7. Как получить доступ к RSVP в Ember?
- 8. Встраиваемые элементы EmberJS в полезной нагрузке JSONAPI
- 9. Как получить доступ к полезной нагрузке в Spring MVC?
- 10. Lucene: Доступ к полезной нагрузке результатов запроса
- 11. манипулировать полезной нагрузки на Ember normalizePayload данных
- 12. Как получить доступ к объекту из отношений в данных ember?
- 13. Ember - получить значение из массива данных Ember
- 14. Сериализация JSON в Ember-Data (две различные модели в полезной нагрузке)
- 15. Ember данных: Встречается в полезной нагрузке, но ни одна модель не была найдена на название модели
- 16. WSO2 Гаджет не может получить доступ к полезной нагрузке SOAP
- 17. Как получить доступ к хранилищу данных Ember с консоли?
- 18. Доступ к вложенным hasMany отношениям в Ember/Ember Data
- 19. Как получить доступ к полезной нагрузке от ответа REST 404 в Camel cxfrs?
- 20. Ember данных, отношения и JSON
- 21. Доступ к классу модели Ember-cli из службы
- 22. Передача данных от Ember componenttent к модели
- 23. Как получить доступ к службе в приемочных испытаниях Ember
- 24. Как получить доступ к позиции массива в шаблоне ember?
- 25. Ember-Data: доступ к списку загруженных ресурсов?
- 26. Ember: Ember Результаты данных в компонентах
- 27. Ошибки Ember, не заполненные в модели с RESTAdapter в Ember 2.4.5 и Ember DATA 2.4.0
- 28. Доступ к иной модели от маршрутизатора в Ember кли
- 29. Ember получить ответ JSON запроса POST
- 30. Ember неправильно десериализации данных JSon
Зачем вы хотите это для целей отладки? Потому что вы можете легко отладить это в инструментах разработчика Chrome, просмотрев вкладку своей сети. – pjcarly
У меня есть представление в интерфейсе CMS, где я хотел бы отображать содержимое в json в дополнение к тому, что я получаю от модели Ember. Есть некоторые метаданные, которые не сопоставляются с моделью Ember. – jstrom