Выражение сравнения Handlebar для userID - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно ограничить параметры редактирования и удаления в списке событий только для создателей этих событий.

Мне удалось получить 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}}
...