I'm trying to verify a record in Firebase before registering the user with post request using node.js
***** Node.js Code ****
function checkUserExist(email) {
var userExist = false;
userRef.orderByChild('email').equalTo(email).once('value').then(function (snapshot) {
if (snapshot.exists()) {
userExist = true;
console.log(userExist); // Here the value is returned true
}
});
return userExist;
}
app.post('/register', urlencodedParser, function (req, res) {
var testUser = checkUserExist(req.body.reg_email);
console.log('A: '+ testUser);
// Here the value is returned false instead of true
console.log(checkUserExist(req.body.reg_email), req.body.reg_email);
// Here the value is returned false instead of true
var newUserObj = {
first_name: req.body.reg_first_name,
last_name: req.body.reg_last_name,
email: req.body.reg_email
};
userRef.push(newUserObj);
res.render('pages/register', { reg_data: { post_data: req.body, is_success: created, is_user_exist: checkUserExist(req.body.reg_email) } });
//console.log(users);
});