これが非常に簡単な質問であることを願っていますが、なぜ機能しないのか理解できませんでした。
私の問題は、定義できない変数にアクセスすることです。
これは機能です:
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'
});
});
}
});
問題は、変数が未定義かどうかを確認している行にあります。そうでない場合は、他のURLにリダイレクトしたいだけです。定義されている場合は、ユーザーのデータをレンダリングします。非常に単純ですが、常にreq.user.userIdにアクセスしようとすると、次のようになります。
500 TypeError: Cannot read property 'userId' of undefined
私はインターネットで見つけたすべてを試しましたが、JSではそれが機能しなければならないと思います...
何か案が?ありがとう!