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