Node.js Показать MySQL запрос с ejs - PullRequest
0 голосов
/ 13 февраля 2019

Я не могу понять, как точный синтаксис для отображения данных из базы данных.У меня есть 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 голосов
/ 13 февраля 2019

Драйвер mysql возвращает результаты в массиве, даже если возвращена только одна строка.Поэтому вам может потребоваться вернуть результат [0], чтобы получить одну строку.

...