节点按ID显示用户信息

时间:2018-09-11 17:51:21

标签: node.js

我有一个简单的个人资料,每个人都可以看到而无需任何身份验证。我想显示firstnamelastname,但无法执行。

这是我的代码。

// 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

1 个答案:

答案 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}