我使用最新的express-validator,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
。我不知道发生了什么。请指教。谢谢