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
}
}
我正在尝试使用 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
}
}