I am working with nodejs and experiencing some problems displaying variables. I understand JavaScript is asynchronous which might be the issue.
function getQryUser(user) {
if (user.chkUserStatus) {
if (user.lWaterLabID == 0) {
qryUser.sLabName = "Site Admin";
qryUser.sLabID = 0;
} else if (user.lWaterlabID == -9999) {
qryUser.sLabName = "Uber Admin";
qryUser.sLabID = "0";
} else {
request.query("Some Query", function(err, rows) {
if (err) {
throw err;
} else {
console.log('user found', rows);
setValue(rows[0]);
}
});
}
}
}
function setValue(value) {
qryUser = value;
}
Here is where the issue is qryUser is being display as null in the page being rendered.
router.get('/secure', function(req, res) {
console.log('find user', user);
getQryUser(user);
console.log('hello from get route', qryUser);
res.render('secure/index',{
user: user,
qryUser: qryUser
});
});