我正在尝试使用 Loopback 来获取与 Ember 对话的 API。
Ember 要求 JSON 包含在“键”中,例如对于一个帐户:
{ account:
{ domain: 'domain.com',
subdomain: 'test',
title: 'test.domain.com',
id: 1
} }
我在 Google 小组上找到了一些关于如何使用 afterRemote 挂钩更改响应以便 Ember 接收它的建议。
例如。在我的 models/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();
});
};
我看到控制台中的响应应该是这样的..但是 localhost:3000/api/accounts 处的 JSON 输出没有显示更改后的 JSON 对象。
在 Loopback 中更改 JSON 响应/请求的正确方法是什么?
理想情况下以通用方式,以便它可以应用于所有模型。