我是回送的新手,我想将回送远程方法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/

10-15 23:51