我想根据用户的登录状态显示和隐藏菜单项。我正在使用Mustache Express和ExpressJS。
目前我正在做这样的事情:
router.get('/',async (req,res) => {
let articles = await db.any('SELECT articleid,title,body FROM articles')
console.log(articles)
res.render('index',{articles: articles,isLoggedIn: isLoggedIn })
})
查看isLoggedIn传递到索引页面。索引页面包含称为导航的部分页面,该页面随后显示或隐藏菜单项。
{{#isLoggedIn}}
<li class="nav-item">
<a class="nav-link" href="#">Log Out</a>
</li>
{{/isLoggedIn}}
但是,如果我有很多项目,那么这太麻烦了,我必须为所有不同的路线发送isLoggedIn。有没有更简单的方法可以在胡子上完成此操作。