exports.validatePasscode = (req,res) => {
var number = req.body.number || null;
var passcode = parseInt(req.body.passcode) || null;
return _users_helper.validatePasscode(number, passcode).then( () => {
return _users_helper.fetchUserByPhone(number)
}).then(user => {
console.log("abc-abc", user);
}).catch(err => {
console.log(err);
});
}
var fetchUserByPhone = function(number){
return new Promise(function(resolve, reject){
return db.ref('/phones-users/' + number).once('value').then(function(snapshot){
if(snapshot.exists() == false){ return resolve(null); };
return fetchUserById(snapshot.child('user_id').val());
});
});
};
exports.fetchUserByPhone = fetchUserByPhone;
var fetchUserById = function(id){
return new Promise(function(resolve, reject){
return db.ref('/users/' + id).once('value').then(function(snapshot){
if(snapshot.exists()){
var result = snapshot.val();
result.id = id;
console.log("User found result", result); //this prints
resolve(result);
}else{
console.log("User not found");
resolve(null);
}
});
});
}
exports.fetchUserById = fetchUserById;
When I run this code, the User found result
prints correctly. However, abc-abc
is not printing. Why?