猫鼬 findOne 返回未定义

时间:2020-12-31 12:30:13

标签: node.js express mongoose

我有一个方法“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
     })
    }

1 个答案:

答案 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})
}