Node.js用ejs显示mysql查询

问题描述 投票:1回答:1

我似乎无法弄清楚我从数据库中显示数据的确切语法。我的用户数据库中有一行有一个密码,电子邮件,用户名字段,但我似乎无法显示它。我只是得到一个空白的屏幕

我添加了我想弄清楚的函数和ejs文件。它在控制台中完美显示

//controller.就是

module.exports = function(app){
app.get('/users', function(req,res){
    let sql = "Select * from users";
    let query = db.query(sql, (err,result) => {
        if(err){
            console.log(err);
        }
        console.log(result);
        res.render('users', {user: result});

    }); 
});

}

ejs文件

<html>
  <head>
    <title>Users List</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script></script>
    <link href = "/assets/style.css" rel="stylesheet" type ="text/css" />
</head>
<body>
    <div id ="todo-table">
        <li><%= player.Email %></li>
    </div>
  </body>
</html>
node.js ejs
1个回答
0
投票

即使只返回一行,mysql驱动程序也会在数组中返回结果。因此,您可能需要返回result [0]以获取单行。

© www.soinside.com 2019 - 2024. All rights reserved.