Я использую узел v8.11.1, экспресс 4.16.3 и экспресс-валидатор 5.2.0.У меня есть пара проверок для того же поля электронной почты.Это мой маршрут сейчас
const { body, validationResult } = require('express-validator/check');
router.post('/save',
[
body('email').not().isEmpty().withMessage('email empty'),
body('email').isEmail().withMessage('not a valid email')
],
(req, res)=>{
const errors = validationResult(req).useFirstErrorOnly();
if (!errors.isEmpty()) {
req.session.msgs = errors.array();
res.redirect('/signup');
}
else {
//save the email in db
}
});
Я получаю следующую ошибку TypeError: validationResult(...).useFirstErrorOnly is not a function
.
Я в основном основал свой код на примере, найденном в документах , но япродолжаю терпеть неудачу, когда я пытаюсь также включить useFirstErrorOnly
как-то.
Если я не включу useFirstErrorOnly
, я получу оба сообщения email empty
и not a valid email
, поэтому я думаю, что мой код работает нормально, я просто не могу заставить useFirstErrorOnly
работать.
Какие-либо предложения ?Спасибо