express-validator 不做任何事情

Jar*_*zel 2 javascript validation node.js express-validator

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

例子:

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

router.post('/register', check('someRandomName').exists(), (req, res) => userController.register(req, res));
Run Code Online (Sandbox Code Playgroud)

express-validator 总是允许它,即使我someRandomName在请求中没有。

我也尝试使用body而不是check,但结果是一样的。

fei*_*iii 10

check回报的验证链,你想,以验证结果在使用它后你的REQ 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
       }
}
Run Code Online (Sandbox Code Playgroud)

  • @Fusseldieb我只是在陷入困境后才去阅读文档。哈哈 (3认同)