值控制台记录为true,但在if语句中声明为false



所以我有这个代码

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一样。

是什么原因造成的?我已经在代码的许多其他位置使用了这个代码片段,它在其他地方也很好。

也许req.user.cwlEmployee是真的,但不等于值为true的类型boolean

最新更新