Ejs передал переменную, не показывающую - PullRequest
0 голосов
/ 07 июня 2019

Я использую экспресс-фреймворк в узле js. для рендеринга страницы я использую ejs. по приведенному ниже маршруту я передал 3 переменных названия врачей или логин пользователя

router.get('/doctors/:id',passportConf.isAuthenticated, function(req,res,next){
    Doctor.find({category:req.params.id})
    .populate("category")
    .exec(function(err, doctors){
        if (err) return next (err);
        res.render('main/doctor', {doctors: doctors, title:'doctors', id: req.user._id})
    })
});

Теперь проблема в том, что когда я получаю доступ к этим переменным, я получаю данные о своей переменной

<%= doctors[i]._id%> or <%= title %> or <%= id%>

но когда я получаю доступ к этим переменным данным, если стат, тогда данные id ничего не дают

Я попробовал это, если устав ИД пользователя 5cfaa0e32e21cb3c88885260 если (doctor [i] ._ id! = '5cfaa0e32e21cb3c88885260') тогда мой код работал нормально если (id! = '5cfaa0e32e21cb3c88885260') мой код не работает мой код ejs <% for(i=0; i<doctors.length; i++) {%> <small><%= doctors[i].category.name%></small> <ul> <% if (id != '5cfaa0e32e21cb3c88885260') {%> <form method="post"> <input class="form-control" type="hidden" name="doctor_id" value="<%= doctors[i]._id%>"> <button class="btn_1 medium" type="submit">Book now</button> </form> <%}%> </ul> </div> </div> <%}%>

...