Как передавать данные через промежуточное ПО с помощью Loopback? - PullRequest
0 голосов
/ 30 августа 2018

Я на самом деле использую loopback, и вот мои потребности:

У меня есть два промежуточных ПО, запущенных по запросу POST на /api/Orders/, и мне нужно 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
  };
}

Я не нашел ничего полезного в официальной документации, говорящей об этом, но, возможно, я пропустил это.

Спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

В 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();
  };
}
...