我使用了一个控制器和一个模型。发布表格后,我正在检查电子邮件ID是否已经存在。用于使用控制器中的快速自定义验证器检查电子邮件。内部控制器调用模型函数,其中使用mongodb检查电子邮件。但是每次条件为假。请指导我,我是Node js的新手。
答案 0 :(得分:1)
看起来express-validator已经显示为自定义验证器的用例:
https://express-validator.github.io/docs/custom-validators-sanitizers.html
const { body } = require('express-validator/check');
app.post('/user', body('email').custom(value => {
return User.findUserByEmail(value).then(user => {
if (user) {
return Promise.reject('E-mail already in use');
}
});
}), (req, res) => {
// Handle the request
});