如何使用 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();
};
}
我实际上正在使用环回,这是我的需求:
我有两个中间件由 /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();
};
}