你好 Stackoverflow 社区,我是 Node.js / express 的新手,我需要你的帮助,因为我遇到了一些问题。
我正在尝试进行注册过程,将 Post 输入保存到 mongodb 中。在我想验证用户的电子邮件地址是否已经存在于数据库中之前。
如果我尝试在 db.users.find() 语句中定义一个 var,则该应用程序将无法工作。
app.post("/sign-up", function(req, res){
var validate;
db.users.find({email : req.body.email}, function(err, users) {
if( err || !users){
validate = true;
}else{
validate = false;
}
});
console.log(validate);
if(validate == true){
db.users.save({
title: req.body.title,
firstname: req.body.firstname,
surname: req.body.surname,
country : req.body.country,
email: req.body.email,
password: bcrypt.hashSync(req.body.password, 10)
},
function(err, saved) {
if( err || !saved ) console.log("User not saved");
else console.log("User saved");
res.location("sign-up-success");
// And forward to success page
res.redirect("sign-up-success");
});
}
});
db.users.find() 函数的外观如何,我可以为 db.users.save() 函数发出 if/else 请求。