我有一个方法“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
})
}
答案 0 :(得分:0)
您试图从 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})
}