我有一个简单的个人资料,每个人都可以看到而无需任何身份验证。我想显示firstname
和lastname
,但无法执行。
这是我的代码。
// Profile
router.get("/profile/:id", function (req, res) {
User.findById(req.params.id, function (err, doc) {
if (err) {
console.log(err);
return;
} else {
res.render('users/profile', {
title: 'Profile',
User
});
console.log(User.firstname);
}
});
});
我在控制台中只得到undefined
。
答案 0 :(得分:2)
您从错误的位置获取数据,您需要使用回调数据,而不要使用模型对象:
console.log(req.body)
将router.get("/profile/:id", function (req, res) {
User.findById(req.params.id, function(err, doc) {
if(err) {
return;
} else {
res.render('users/profile', {title: 'Profile', doc});
console.log(doc, doc.firstname);
}
});
});
更改为{title: 'Profile', User}
。