我的路线:
router.use(function(req, res, next) {
res.locals.currentUser = req.user;
next();
});
/* GET home page. */
router.get('/', function(req, res, next) {
console.log(res.locals.currentUser.username); ==>> this is getting printed in console.
res.render('index');
});
我的index.handelbars
{{currentUser}} ===> this is getting displayed
{{currentUser.username}} ===> this is not
我的用户架构
const UserSchema =
new Schema({
fullName: String,
username: { type: String, required: true },
password: { type: String, required: true },
isMember: { type: Boolean, default: false },
isAdmin: { type: Boolean, default: false }
});
我正在尝试访问'currentUser'对象的属性之一。尽管对象本身会显示在模板中,但其属性不会显示。
答案 0 :(得分:0)
更改此
res.locals.currentUser = req.user;
到
res.locals.currentUser = req.user.lean(); // add lean()