Как выбрать URL-адрес в шаблоне e js - PullRequest
0 голосов
/ 03 февраля 2020

Я создал маршрут, как показано ниже

router.get('/review/:id', function(req, res) {
  var id = req.params.id;
  Question.find({quiz: mongoose.Types.ObjectId(id)}).populate('quiz creator').exec()
  .then(qstn => {
   res.render('review', {
    user: req.user,
    qstn: qstn
  })   
  console.log(qstn);
  })
  .catch(err => {
      console.log(err);
      res.status(500).json({
          error: err
      })
  });
 });

Теперь я хочу использовать: id в шаблоне e js вот так

<div class="form-group">
<input
  type="hidden"
  id="quiz"
  name="quiz"
  class="form-control"
  value="**I want ID here**"
/>
</div> 

Любые советы о том, как это сделать это?

1 Ответ

0 голосов
/ 03 февраля 2020

? Вы можете сделать это, передав свой id в метод рендеринга.

?‍? Например, , вы можете посмотреть этот код ниже : 100

router.get('/review/:id', function(req, res) {
    var id = req.params.id;
    Question.find({
            quiz: mongoose.Types.ObjectId(id)
        }).populate('quiz creator').exec()
        .then(qstn => {
            res.render('review', {
                user: req.user,
                qstn: qstn,
                id: id, // your id it's here
            })
            console.log(qstn);
        })
        .catch(err => {
            console.log(err);
            res.status(500).json({
                error: err
            })
        });
});

После того, как вы передали id в свой метод рендеринга, теперь вы можете вызвать его в вашем ejs файле. Это хорошо выглядит, как этот код ниже: 101

<div class="form-group">
<input
  type="hidden"
  id="quiz"
  name="quiz"
  class="form-control"
  value="<%=id%>"
/>
</div> 

Теперь, вы можете попробовать это, и я думаю, что он будет работать нормально.

Я надеюсь, что это может помочь вам ?.

...