0
ユーザグループに固有のExpressアプリケーションでレンダリングできるナビゲーションオブジェクトを送信したい。私にそれを行うための一つの方法は、各ルートには、このミドルウェアを追加することでしたけれども:ユーザグループに固有のデータを送信するノードエクスプレス
var nav = function() {
return function(req,res,next) {
res.nav = [];
var assignednav = [{
link: '../console/my-ads',
text: 'My Ads'
},
{
link: '../console/snippet',
text: 'Snippet'
},
{
link: '../console/answer',
text: 'Answer Calls'
}];
if (req.user && req.user.companyid != null){
res.nav = assignednav;
} else {
res.nav = [];
}
next();
}
};
そして、私は、オブジェクトの受信に興味を持っていたルートに取り付けます。
router.get('/analytics', assignedUser(), function(req, res) {
res.render('console/analytics', nav());
});
現在、私はエラー:Cannot set property 'nav' of undefined
を受け取ります。私は間違って何をしています。これは良いアプローチですか?