【发布时间】:2017-03-15 13:34:09
【问题描述】:
如果用户在自定义 express-validator 中已经存在或不存在,我在返回布尔值(true 或 false)时遇到问题。 到目前为止,我设法以这种方式工作:
app.use(expressValidator({
customValidators: {
isUsernameAvailable: function (username) {
return User
.findOne({ 'username': username })
.then(function (user) {
if (user) {
throw new Error('User already exist')
}
}
}
}
想法是返回boolean(对应名称:isUsernameAvailable)而不是Promise或Object,但我不知道如何。
我用它是这样检查的:
module.exports = {
create: (req, res) => {
let user = req.body
...
req.check('username', 'This username is already taken.').isUsernameAvailable()
...
}
}
【问题讨论】: