gpt4 book ai didi

express - express-validator isEmpty 没有错误

转载 作者:行者123 更新时间:2023-12-03 13:43:00 25 4
gpt4 key购买 nike

我在 expressjs 应用程序中使用 express-validator 5.2.0。我在表单数据上实现了验证。但它不会捕获错误并给出空的错误对象。当验证运行时,它在我提交空表单时显示“无错误”。它应该遵循错误路径并显示错误。

var express = require('express');
var router = express.Router();
const { check, validationResult } = require('express-validator/check');

router.post('/register', [
check('firstName', 'First Name is required').isEmpty(),
check('lastName', 'Last Name is required').isEmpty(),
check('username', 'User Name is required').isEmpty(),
check('password', 'Password is required').isEmpty()
], (req, res, next)=>{
let errors = validationResult(req);
if (!errors.isEmpty()) {
console.log(errors.mapped());
console.log("errors")
return res.render('auth/register', { errors: errors.mapped() })
}else{
console.log('no errors')
return res.render('auth/login');
}

最佳答案

check('firstName', 'First Name is required').isEmpty() 正在执行 firstName为空。
您需要将最后一部分更改为 .not().isEmpty() ,以便您反转 isEmpty验证器。

您也可能感兴趣:https://github.com/express-validator/express-validator/issues/476

关于express - express-validator isEmpty 没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50767728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com