我希望这是一个非常简单的问题,但我不明白为什么不起作用。
我的问题,我访问了一个无法定义的变量。
这是功能:
app.get('/loc', function (req, res) {
if (typeof req.user.userId === 'undefined'){
redirect('/');
} else {
var userId = req.user.userId;
Loc.getP([userId], function(promos) {
res.render('local/index', {
title: 'Local'
});
});
}
});
问题出在我正在检查 var 是否未定义的那一行。如果没有,我只想重定向到其他网址。如果已定义,则呈现用户的数据。很简单,但我总是尝试访问 req.user.userId 我得到以下信息:
500 TypeError: Cannot read property 'userId' of undefined
我尝试了我在互联网上找到的所有东西,但我认为在 JS 中它必须工作......
任何想法?谢谢!