javascript - 使用 NodeJS 和 EJS 渲染 MySQL 查询

标签 javascript html mysql node.js ejs

我的目标是将 MySQL 查询中的数据放入 HTML 表中。但是,我有以下输出:

[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]

来自这个简单的 ejs 文件:

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

它获取数据

  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();
  });

我不知道我的代码中有什么。有什么建议吗?

最佳答案

这样做:

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

关于javascript - 使用 NodeJS 和 EJS 渲染 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28967521/

相关文章:

javascript - 如何从 Firebase 数据库检索单个 JSON 值?

javascript - 向springboot Controller 提交大量文本

html - 在父级而不是直接在元素上设置字体大小如何影响垂直对齐?

php - SQL 包含语句

MySQL trim() 不删除字符串中的空格

mysql - 尽管数据库中有多行,但计数仅显示一行

javascript - underscore js _grouby 浏览器差异

javascript - Angularjs - 如何存储从 $http.get 收到的响应?

javascript - 带有关键帧和 css 变量的 stroke-dashoffset 动画

html - 将辅助文本添加到响应式图像