【发布时间】:2017-09-24 00:13:16
【问题描述】:
我正在开发自己的网站,使用 (angularjs, bootstrap) 作为数据库的前端 (node, express) 作为后端 (mongodb, mongoose 层)。
我有一个注册表单,在该表单中,我想在有人尝试创建新帐户时检查该电子邮件是否尚未被使用,因此我希望我的注册 api 检查提交的电子邮件是否之前尚未被使用。
我现在正在使用这个验证器 https://github.com/ctavan/express-validator#validation-by-schema 这是我的代码:
var vadlidateRegUser= function (req,res,next) {
req.checkQuery('UserName','Username must contain letters and numbers only').isAlphanumeric().notEmpty();
req.checkQuery('Email','Email should have a valid syntax e.g: example@example.com')
.isEmail().notEmpty();
var error = req.validationErrors();
if(!error){
next();
}else {
res.json({success:false, message:error});
}
}
现在我想通过验证器检查电子邮件是否唯一,如下所示:
req.checkQuery('Email','Email should have a valid syntax e.g: example@example.com')
.isEmail().isUnique(Model Name);
有什么建议吗?
【问题讨论】:
-
您的问题/疑问是什么?
-
抱歉更新了。
-
isEmail 不检查它是否是有效的电子邮件......我无法得到你?
-
不,它只是检查语法,我希望它检查数据库。
标签: node.js mongodb express mongoose