Node.js 用 ejs 显示 mysql 查询

标签 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>

最佳答案

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

关于Node.js 用 ejs 显示 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54675300/

相关文章:

javascript - 将模板与主干 js 结合使用

javascript - 如何将数组传递给 express 中的 ejs 模板?

javascript - 为什么这个 ejs 变量的 fontFamily 未定义?

javascript - 如何在nodejs中接收上传的文件

node.js - 使用 Azure Node SDK 获取应用程序设置

node.js - Nodejs 在提供单线程环境的同时如何处理多个客户端

javascript - EJS Node.JS Express - 当 url 具有超过 1 个参数时 css 路径问题

node.js - save() 回调中的数据与数据库之间的差异

mysql - 如何在nodejs中切换mysql和mongodb

node.js - req.user 未在 Express Passport Node js 中的 app.use 上设置为 res.locals