我正在使用一个需要我传入“验证”函数的库。在这个函数中,我需要验证一些输入,然后true
在它通过或false
失败时返回。
问题是我需要检查数据库中是否存在此验证功能的用户,并且 Mongoose 使用结果调用回调。如果我return
在回调中,它只是从回调函数返回,而不是我的验证函数。
...
validate: function (username) {
User.findOne({ username: username }, function (err, user) {
if (user)
// User exists so we should return false from the validate function
else
// User does not exist so we should return true from validate.
});
}
我正在尝试使用异步库来解决这个问题,但是异步完成后也会调用回调!