我是新手环回我想将环回远程方法API的每个响应更改为特定格式
例如:如果成功
{
status:1,
data:{},
message:"Success"
}
如果错误
{
status:0,
data:{},
message:"Something went wrong"
}
答案 0 :(得分:5)
您应该创建一个启动脚本来更改所有远程方法响应:
在 / server / boot /
中创建 hook.js 或任何其他名称module.exports = function (app) {
var remotes = app.remotes();
// modify all returned values
remotes.after('**', function (ctx, next) {
if (ctx) {
ctx.result = {
status: 1,
data: ctx.result,
message: "Success"
};
} else {
var err = new Error();
next({
status: 0,
data: err,
message: "Something went wrong"
});
}
next();
});
};
检查这些链接以获取更多信息:
格式化远程方法响应(上一节)
https://loopback.io/doc/en/lb3/Remote-methods.html
<强>钩强>