Я использую последний экспресс-валидатор и получаю req.getValidationResult is not a function
, хотя каждый пример имеет такой синтаксис.
В моих маршрутах у меня есть
const express = require('express');
const router = express.Router();
const signup = require('../lib/signup.js');
const {body, validationResult } = require('express-validator/check');
router.post('/submit',
[
body('username').not().isEmpty().withMessage('please enter username'),
body('password').not().isEmpty().withMessage('please enter password')
],
(req, res)=>{
req.getValidationResult().then( result => {
var errors = result.array();
console.log('errors', errors);
})
}
У меня нет ничего, связанного с экспресс-валидатором, в моем app.js
.В моем package.json
у меня "express-validator": "*",
в зависимостях.
Если я делаю
let errors = validationResult(req);
if (!errors.isEmpty()) {
console.log('errors ', errors);
}
, это работает.
Я не знаю, почему я продолжаю получать req.getValidationResult is not a function
.Я понятия не имею, что происходит.Пожалуйста посоветуй.Спасибо