Сообщество пользователей сообщества Stackoverflow, Я новичок в Node.js/express и мне нужна ваша помощь, потому что я столкнулся с какой-то проблемой.Процесс регистрации Node.js (express, mongodb)
Я пытаюсь сделать процесс регистрации, когда входы Post сохраняются в mongodb. Прежде чем я хочу проверить, существует ли в базе данных адрес электронной почты пользователей.
Если я попытаюсь определить var в инструкции db.users.find(), приложение не будет работать.
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().
Ваш отступ выглядит испорченным. Советую сначала исправить это. –