Я пытаюсь Loopback для API, который будет говорить с Ember.Выполнение Loopback API Ember.js совместимо
Ember требует, чтобы JSON содержался в «ключах», например. за счет:
{ account:
{ domain: 'domain.com',
subdomain: 'test',
title: 'test.domain.com',
id: 1
} }
Я нашел несколько советов о группе Google о том, как изменить ответ, так что Эмбер получит его, используя afterRemote крючки.
E.g. в моих моделях/account.js:
module.exports = function(Account) {
Account.afterRemote('**', function (ctx, account, next) {
if(ctx.result) {
if(Array.isArray(ctx.result)) {
ctx.res.body = { 'accounts': account };
} else {
ctx.res.body = { 'account': account };
}
}
console.log(ctx.res.body);
next();
});
};
Я вижу, что ответ, как это должно быть в консоли .. однако выход JSON на локальном хосте: 3000/API/счета не показывают измененный объект JSON.
Каков правильный способ изменения ответа/запросов JSON в Loopback?
Идеально в целом, поэтому его можно применять ко всем моделям.
Что означает "проводник" означает? – 2014-09-20 03:00:56
@torazaburo обновленный вопрос – Adamski
Ember не требует, чтобы ваш JSON был чем-то другим, кроме JSON. Я думаю, вы имеете в виду адаптер REST по умолчанию для Ember Data. Ember.js не требует использования данных Ember. И даже если вы это сделаете, вы можете написать пользовательский адаптер для обработки любого отправляемого JSON. – Gaurav