0
私はnodejsで作業中で、変数を表示する際にいくつかの問題が発生しています。私はJavaScriptが非同期である可能性があることを理解しています。変数が設定されていない理由
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;
}
レンダリング中のページでqryUserがnullとして表示される問題があります。
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
});
});
'qryUser'はグローバル変数ですか? – Jack