函数返回未定义,即使它具有初始设置值

时间:2019-03-16 19:17:48

标签: node.js express mongoose

我的Node / Express api中具有以下功能。我在profile.js代码块中调用该函数时,可以看到该函数正在工作-因为它将在控制台日志中显示我传递的电子邮件地址的控制台日志。但是,当我尝试在我的profile.js代码块中显示该值时,它的值就是未定义的。

这是我的代码:

  Profile.findOne({ 'emails': { $elemMatch: { email_address: email } } }, (err, userEmail) => {
    let conclusion = false;
    if (err) {
      console.log('Error in looking up an existing email');
    } else {
      if (userEmail) {
        console.log('We found an existing owner for email: ' + email);
        conclusion = true;
      }
    }
      return conclusion;
  })
}

这就是我要在我的profile.js代码块中调用的所有操作:

console.log('The answer is: ' + EmailCheck.findEmail(req.body.email_address));

知道为什么吗?

0 个答案:

没有答案