Мне нужно ограничить параметры редактирования и удаления в списке событий только для создателей этих событий.
Мне удалось получить currentUser._id при отправке формы и сохранить ее на моем mongoDB, но Теперь я сталкиваюсь с проблемой того, как сравнить это с session.currentUser._id, чтобы сопоставить их и использовать в моих {{#if}} рулях. Кто-нибудь есть какие-либо мнения о том, как подойти к этому? ниже мои JS и hbs для справки.
router.get('/events-all', (req, res, next) => {
res.render('events/events-all');
});
router.post('/new-event', (req, res, next) => {
const host = req.session.currentUser._id;
const { title, location, date, time } = req.body;
const newEvent = new Event({ title, location, date, time, host });
newEvent.save()
.then(() => {
res.redirect('events-all');
})
.catch((error) => {
console.log('Error while adding event', error);
});
});
{{#if (host === currentUser._id) }}
<section class="cards">
<article class="card-events">
<h3>{{location}}</h3>
<picture class="thumbnail">
<img class="category__01" src="/images/citydefult.jpeg" alt="" />
</picture>
<h5>{{title}}</h5>
<h6>{{date}}</h6>
<p>Starting time: {{time}}</p>
<a href="/events/{{id}}/edit">
<button type="submit" class="btn btn-danger">Edit</button>
</a>
<form method="POST" action="/events/{{id}}/delete">
<button type="submit" class="btn btn-danger">Delete</button>
</form>
</article>
</section>
{{else}}
<section class="cards">
<article class="card-events">
<h3>{{location}}</h3>
<picture class="thumbnail">
<img class="category__01" src="/images/citydefult.jpeg" alt="" />
</picture>
<h5>{{title}}</h5>
<h6>{{date}}</h6>
<p>Starting time: {{time}}</p>
</form>
</article>
</section>
{{/if}}