0

我正在尝试从 Mysql 查看数据并将其传递到配置文件页面,在那里我可以看到用户的信息,但我尝试了很多次和不同的方法,但找不到方法,而且我使用 {{#each 也没有错误}}{{this.fullname}}{{/each}} 我很累,但如果数据没有显示,任何人都可以帮助我解决它,或者如果有其他方式来显示我的数据

我正在使用 node js、express 和 hbs 引擎

router.get('/profilePage/:userid', function(req, res) {

    var userid = req.params.userid;
    
    pool.query('SELECT * from users where id = ?', userid, function(error, results, feilds) {
        if (error) {
            console.log("error ocurred while getting user details of " + userid, error);
            res.send({
                "code": 400,
                "failed": "error ocurred"
            });
        } else {
            res.render("profilePage",{user:results});
        }
    });
});

4

1 回答 1

0

尝试这个:

router.get('/profilePage/:userid', function(req, res) {

    var userid = req.params.userid;
    if (!userid) {
     //No user id provided
     } else {
    pool.query('SELECT * from users where id = ?',
    [userid], 
   (error, results, feilds)=> {
        if (error) {
            console.log("error ocurred while getting user details of " + userid, error);
            res.send({
                "code": 400,
                "failed": "error ocurred"
            });
        } else {
            if (results.length > 0) {
            const profile = results[0]
            //You can then access the user id with
            console.log(profile.id)
            res.render("profilePage",{user:profile});
            } else {
             console.log('unable to retrieve a profile')
            }
        }
    });
}
});

于 2021-07-25T20:41:30.333 回答