简体   繁体   English

使用NodeJS和EJS渲染MySQL查询

[英]Rendering MySQL query with NodeJS and EJS

My aim would be to put my data from a MySQL query into an HTML table. 我的目标是将来自MySQL查询的数据放入HTML表中。 However, I have the following output: 但是,我有以下输出:

[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

from this simple ejs file: 从这个简单的ejs文件中:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
  <table>
  <% data.forEach(function(ind){ %>
    <li><%= data %></li>
  <% }) %>
  </table>
  </body>
</html>

which takes the data from 从中获取数据

  pool.query(query, function select(error, results, fields) {
    var temp = "";
    if (error) {
      console.log(error);
      pool.end();
    }
    res.render('index.html',{data:results, error:null});
    //pool.end();
  });

I do not know what is wong within my code. 我不知道代码中会发生什么。 Any suggestions? 有什么建议么?

Do this: 做这个:

  <% data.forEach(function(ind){ %>
    <li><%= JSON.stringify(ind) %></li>
  <% }) %>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM