我是nodejs和mongodb的新手,请帮忙!
我从示例登录页面获取两个值,并根据电子邮件ID,我正在搜索集合以检查密码是否匹配
这是调用验证
的js文件exports.profile = function(req, res) {
var email=req.body.email;
var password=req.body.password;
var validUser=validate.isValidUser(email,password);
console.log(validUser);
res.sendfile(path.join(__dirname, '../public', 'profile.html'));};
这是我的js文件,用于检查密码是否匹配
exports.isValidUser = function(emailEntered, passEntered) {
var pass;
mongoose.connect('mongodb://localhost/registration');
User.findOne({
email : emailEntered
}, function(err, doc) {
if (err) {
console.log(err);
} else {
pass = doc.password;
console.log(pass);
console.log(passEntered);
mongoose.connection.close();
}
console.log('Disconnected from server successfully');
});
if (passEntered===pass) {
return true;
}
else {
return false;
}};
即使密码匹配,每次运行它都会返回false。