在Mustache Express中根据用户登录状态显示/隐藏菜单部分

时间:2019-04-04 20:44:03

标签: node.js express mustache

我想根据用户的登录状态显示和隐藏菜单项。我正在使用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。有没有更简单的方法可以在胡子上完成此操作。

  • 我可以直接在小胡子页面上访问req.session(快速会话)吗?

0 个答案:

没有答案