我当前正在为一个虚拟项目编写身份验证过程,函数validToken
返回undefined
而不是想要的true
或false
值。
这可能与一些异步操作有关,但我似乎找不到我的错误。
function validToken(token) {
if (token != undefined) {
usersdb.find(
{ auth_token: token }, (err, obj) => {
console.log(obj.isntEmpty());
if (obj.isntEmpty() === true) {
return true;
} else {
return false;
}
});
} else {
return false
}
}
console.log(validToken(token));
返回不确定的,即使它到达嵌套最多的分支。