自定义快速验证器验证器不起作用

Miftah Farid |

我的代码有问题,我设置了检查电子邮件的验证(如果已经在数据库中),其他验证了它的工作,但是在验证电子邮件中不起作用

这是我在Controller中的代码

AuthController.register = (req, res) => {

//EMAIL
req.checkBody('email')
.isEmail().withMessage( "must be provided" )
.custom((value, req ) => {
    return AuthController.findUserByEmail(req, value).then(user => {
        if(user == true){
            return Promise.reject('E-mail already in use');
        }
    });
}).withMessage('E-mail already in use');
}

此代码未调整错误,可以帮助我解决此问题

古斯塔沃亨克

关于express-validator,您在做错的是获取get的第二个参数的展开req.custom()具有validator(value, { req, location, path })功能

只需如下更改即可:

// before
// .custom((value, req ) => {
// after
.custom((value, { req }) => {

...然后,如果您的AuthController.findUserByEmail()逻辑正确,它应该可以按预期工作;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring中的自定义约束验证器不起作用

猫鼬自定义验证在控制器中不起作用

Rails自定义验证错误消息不起作用

角度自定义异步验证器不起作用

Angular 6:setTimeout函数在我的自定义验证器中不起作用

角反应式自定义验证器不起作用

角度4:自定义验证器不起作用

带有EntityManagerInterface的Symfony 4.1自定义验证器不起作用

如何使此自定义验证器起作用?

Angular 7反应性表单生成器,自定义交叉验证器不起作用

我的自定义消息请求验证器不起作用Laravel

异步自定义验证器不起作用并在Angular 8中显示错误消息

Rails测试跳过自定义验证或自定义验证不起作用?

BooleanField自定义验证器不起作用

自定义验证指令不起作用

Django 1.8自定义验证表单不起作用

Django自定义验证器不起作用

rails4自定义验证不起作用

ASP.NET必填字段验证器和自定义验证器不起作用

Laravel:某些字段的自定义验证不起作用

按钮上的欧芹验证 + 自定义验证器不起作用

当由组合约束 @NotBlank 注释时,自定义验证器不起作用(完全)

Angular 2 - 自定义表单验证器不起作用

如何检查为什么我的自定义验证器不起作用?

我在 AdonisJs 中的自定义验证器不起作用

快速验证中对象的自定义验证器

req.check 在快速验证器中不起作用?

Springboot 自定义验证jsr 303 不起作用

Angular Reactive Forms 中的自定义验证器不起作用