猫鼬findOne返回未定义

Novapex

我有一个方法“ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章