Node.js使用ejs显示mysql查询

时间:2019-02-13 16:41:42

标签: node.js ejs

我似乎无法弄清楚显示数据库中数据的确切语法。我的用户数据库中有1行,其中包含“密码”,“电子邮件”,“用户名”字段,但似乎无法显示它。我只是黑屏

我已经添加了要尝试删除的功能和ejs文件。它在控制台中完美显示

// controller.js

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>

1 个答案:

答案 0 :(得分:0)

即使只有一行返回,mysql驱动程序也会以数组的形式返回结果。因此,您可能需要返回result [0]才能获得单行。