【发布时间】:2018-02-18 06:00:02
【问题描述】:
我很难从 Express 访问 Pug 中的变量。
我的路线如下:
router.get('/', ensureAuthenticated, function(req, res, next) {
res.render('profile/profile', {user: req.user});
});
我的模板看起来像:
.card
.card-body
h4.card-title Local Profile
if (user)
p.card-text
strong.pr-2 ID: !{user.userEmail}
br
br
strong.pr-2 Name:
= user
br
br
strong.pr-2 Email:
= user
br
br
strong.pr-2 Password:
span.text-muted= user
a.btn.btn-default(href="/profile/edit") Edit
p.card-text
small.text-muted Last login
= user
用户对象看起来像:
{UID: 5, userEmail: "rtester@testing.com", userPassword: "bd4eb56b41fc3663dfe2761ff34621a544ecfe27", userLastLogin: "2017-11-20T22:18:13.000Z", userToken: "cae45ae7e68ef8024d4ad5b56c68f263"}
如果我只包含用户而不进行字符串化,那么我会得到 Object 对象。如果我字符串化,我可以输出对象,但尝试访问对象中的属性什么也得不到。
但是如果我
console.log(x.userEmail)
之后
var x = !{JSON.stringify(user)}
然后我得到了财产。
任何帮助都会很棒!
【问题讨论】: