快速验证器什么都不做

时间:2018-06-20 11:54:13

标签: javascript node.js validation express-validator

我正在尝试使用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,但是结果是相同的。

1 个答案:

答案 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
       }
}