我正在尝试使用express-validator,但所有功能均无效。我也没有任何错误。
示例:
const check = require('express-validator/check').check;
router.post('/register', check('someRandomName').exists(), (req, res) => userController.register(req, res));
即使我的要求中没有someRandomName
,express-validator始终允许它。
我也尝试使用body
代替check
,但是结果是相同的。
答案 0 :(得分:0)
check
返回一个validation chain,您假设它使用validationResult
来验证请求中的结果,所以类似这样:
const {check , validationResult} = require('express-validator/check');
router.post('/register', check('someRandomName').exists(), (req, res) => {
var err = validationResult(req);
if (!err.isEmpty()) {
console.log(err.mapped())
// you stop here
} else {
// you pass req and res on to your controller
}
}