express-validator 什么都不做

express-validator doesn't do anything

我正在尝试使用 express-validator,但 none 它的功能有效。我也没有收到任何错误。

示例:

const check = require('express-validator/check').check;

router.post('/register', check('someRandomName').exists(), (req, res) => userController.register(req, res));

express-validator 始终允许它,即使我在请求中没有 someRandomName

我也试过用body代替check,结果还是一样。

check returns a 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
       }
}