我的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));
知道为什么吗?