我是回送的新手,我想将回送远程方法API的每个响应都更改为特定格式
例如:如果成功
{
status:1,
data:{},
message:"Success"
}
如果出错
{
status:0,
data:{},
message:"Something went wrong"
}
最佳答案
您应该创建一个启动脚本来更改所有远程方法响应:
在/ 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
钩子
https://loopback.io/doc/en/lb3/Strong-Remoting.html
关于node.js - 如何将回送API响应更改为特定格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49399593/