Начиная с версии 5.3.1 (последняя версия), экспресс-валидатор не отвечает автоматически на ваш запрос.
Функция check()
запускает проверки, которые вы настраиваете для соответствующих полей, и сохраняет ошибки в запросе.
Затем вы должны использовать validationResult()
, чтобы узнать, не прошла ли какая-либо из ваших проверок, например:
app.post('/users/add', [
check('first_name').isLength({ min: 5 }).withMessage('Name min 5 char')
], (req, res) => {
// Finds the validation errors in this request and wraps them in an object with handy functions
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
}
// Proceed and create the user
});
Больше доступно в руководстве по началу работы и API результатов проверки .