Показать / скрыть части меню в зависимости от статуса входа пользователя в Mustache Express - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу показать и скрыть пункты меню в зависимости от статуса входа пользователя.Я использую 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 (Express Session) прямо на страницах с усами?
...