如何使用 Loopback 通过中间件传递数据?

How to pass data through middlewares using Loopback?

我实际上正在使用环回,这是我的需求:

我有两个中间件由 /api/Orders/ 上的 POST 请求触发,我需要 middleware 1 将数据传递给 middleware 2

例如:

middleware1.js

module.exports = function() {
    return function firstMiddleware(req, res, next) {
        var toPass= "string to pass to second middleware";
        next();
  };
}

middleware2.js

module.exports = function() {
    return function secondMiddleware(req, res, next) {
     //Do whatever to get passed value from middleware1
  };
}

我在官方文档中没有发现任何有用的东西,但我可能错过了。

谢谢。

middleware1 中,您可以更新 req 对象并访问 middleware2 中的变量。

middleware1.js

module.exports = function() {
    return function firstMiddleware(req, res, next) {
        var toPass= "string to pass to second middleware";
        req.locals = { toPass };
        next();
  };
}

middleware2.js

module.exports = function() {
    return function secondMiddleware(req, res, next) {
    console.log(req.locals.toPass);
    next();
  };
}