我有一个方法“ GenerateTokenString()”,它在创建密钥后将生成一个随机密钥,并将其传递给函数IsTokenExists,但此函数返回未定义的值,尽管它们是数据库中存在的密钥。
key = GenerateTokenString();
//Check if key already exists
var isExists=IsTokenExists(key) //undefined
function IsTokenExists(key){
Token.findOne({token:key}).then(doc=>{
console.log(doc)
return doc
}).catch(err=>{
console.log(err)
return err
})
}
您正在尝试从then
函数返回一个值,IsTokenExists
但是您没有使用它从中返回它IsTokenExists
:
//Check if key already exists
try {
var isExists = await IsTokenExists(key) //undefined
} catch (err) {
console.error(err);
}
async function IsTokenExists(key){
return Token.findOne({token:key})
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句