类型错误:无法读取未定义的属性“express-validator#contexts”

问题描述

我正在尝试使用 express-validator 中间件 v6.10.1 来验证一些数据,但是当我用邮递员测试它时,结果出现了一些异常错误

我的代码

const { check,validationResult } = require('express-validator')

router.post('/',[
  check('name','required Field!').not().isEmpty(),check('email','Not Valid Email Format!').isEmail(),check('password','Password Must Contain At Least 10 Characters!').isLength({ min: 10 }),check('type','required Field!').not().isEmpty()
],(req,res) => {
  const errors = validationResult()

  if (!errors.isEmpty()) {
    return res.status(400).json({ errors: errors.array() })
  }
  res.send('users route...')
})

控制台显示错误

TypeError: Cannot read property 'express-validator#contexts' of undefined

谁能为我解释这个错误并帮助我修复它?

解决方法

根据documentationvalidationResult 函数需要一个参数:

const errors = validationResult(req)