Я не знаю примечание req.check()
и не могу найти его в официальной документации , , но :
Как я использую этоМодуль как экспресс-связующее ПО.Вы можете проверить отсканированную на связанной документации.Вот ваш адаптированный код:
const validation = [
check('password').isLength({min: 4})
];
router.post('/yournumber/sub', validation, (req, res, next) => {
var errors = validationResult(req);
if (errors.isEmpty()) {
// valid
} else {
// not valid
}
});
Как видите, массив validation
передается в качестве другого обработчика для маршрута.Он работает так же, как ваш обработчик:
- Проверьте, является ли параметр действительным, как указано для
check()
-функции - Если нет, добавьте информацию в
req
-объект - Позвоните
next()
, чтобы перейти к следующей проверке или к вашему обработчику.
Затем, когда вы хотите проверить результаты, используйте validationResult()
(который вы написалинеправильно и вызывается как метод req
вместо передачи его методу).