Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:无法读取属性';快速验证程序#上下文#x27;未定义的_Javascript_Express_Postman_Express Validator - Fatal编程技术网

Javascript TypeError:无法读取属性';快速验证程序#上下文#x27;未定义的

Javascript TypeError:无法读取属性';快速验证程序#上下文#x27;未定义的,javascript,express,postman,express-validator,Javascript,Express,Postman,Express Validator,我试图使用ExpressValidator中间件v6.10.1验证一些数据,但当我使用postman测试数据时,发现了一些异常错误 我的代码: const { check, validationResult } = require('express-validator') router.post('/', [ check('name', 'Required Field!').not().isEmpty(), check('email', 'Required Field!').not()

我试图使用ExpressValidator中间件v6.10.1验证一些数据,但当我使用postman测试数据时,发现了一些异常错误

我的代码:

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

router.post('/', [
  check('name', 'Required Field!').not().isEmpty(),
  check('email', 'Required Field!').not().isEmpty(),
  check('email', 'Not Valid Email Format!').isEmail(),
  check('password', 'Required Field!').not().isEmpty(),
  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
任何人都可以为我解释此错误并帮助我修复它?

根据,
validationResult
函数需要一个参数:

const errors=validationResult(req)