Условное утверждение в экспресс-роутере - PullRequest
0 голосов
/ 04 мая 2018

Я использую Node и Express для API REST. Можно ли добавить условие IF statemtent в роутер? Просто так:

.route('/app')
    .post(
          openPool
        , checkToken
        , checkCondition //set req.condition = true
        (req, res, next) => {
              if (req.condition === true){
                Controller1
              , Controller2
              }
              next()
        }
        , sendResponse
);

Не выдает никакой ошибки, просто не выполняет код Controller1 и Controller2

1 Ответ

0 голосов
/ 04 мая 2018

Если контроллеры являются функциями, вы должны сделать что-то вроде этого:

Controller1(req, res, () => Controller2(req, res, next))`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...