Значение console записывается как true, но заявляет false в операторе if - PullRequest
1 голос
/ 31 марта 2020

Итак, у меня есть этот код

router.get("/timecard", ensureAuthenticated, async(req, res)=>{
    users = await User.find();
    console.log(req.user.cwlEmployee);
    if(req.user.cwlEmployee !== true){
        req.flash('error_msg', 'You do not have access to that page, sorry.');
        res.render('dashboard', {
            name: req.user.name
        })
    }else{
        res.render('ep/timecard', {
            name: req.user.name,
            users: users
        });
}});

console.log () выводит true, но оператор if прямо под ним действует так, как будто req.user.cwlEmployee = false.

Что может быть причиной этого? Я использовал этот фрагмент кода во многих других местах моего кода, и он отлично работает в других местах.

1 Ответ

1 голос
/ 31 марта 2020

Возможно req.user.cwlEmployee верно, но не равно типу boolean со значением true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...