Экспресс валидатор - проверить все параметры маршрута по имени - PullRequest
0 голосов
/ 12 марта 2019

Я хотел бы проверить все параметры именованных маршрутов с помощью экспресс-валидатора. Я пытался сделать это в промежуточном программном обеспечении, но он не работает. Как мне этого добиться? Ниже упрощенная версия моего кода.

module.exports = (req, res, next) => {
  const routeParameters = Object.keys(req.params);

  for (const parameter of routeParameters) {
    param(parameter).isInt()
  }

  next();
};

1 Ответ

0 голосов
/ 12 марта 2019
module.exports = (req, res, next) => {
  const routeParameters = Object.keys(req.params);

  const invalidParams = [];

  for (const parameter of routeParameters) {
    if (!param(parameter).isInt()) {
      invalidParams.push(param);
    }
  }

  if (invalidParams.length) {
    return res
      .status(400)
      .json({
        message: `The following parameters are invalid: [ ${invalidParams.join(", ")} ]`
      });
  }
  next();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...