javascript - Node.js 从 Javascript 代码内的 MySQL 查询返回 [object Object]

标签 javascript mysql sql node.js ejs

我正在 Node.js 上运行服务器。当我通过输入 localhost:3030 查看 Google Chrome 内的结果时,它返回值 [object Object] .

这是 app.js 代码:

    var express = require('express');
    var mysql = require('mysql');
    var app = express();
    app.set("view engine", "ejs");

    var connection = mysql.createConnection({
      host: 'localhost',
      user: 'abcdefg',
      password: 'password',
      database: 'test'
    });

    app.get("/", function(req,res){
      var q = "select * from showdata";
      connection.query(q, function(err, results){
        if(err) throw err;
        var products = results;
        res.render("home", {data: products});
      });
    });

    app.listen(3030, function(){
      console.log("server running on 3030");
    })

这是 .ejs 文件:

    <h1>Test</h1>
    <p> <strong><%=data%></strong></p>

没有显示错误。它只是说[object Object] ,而它应该返回查询中的所有值。

最佳答案

试试这个:

<h1>Test</h1>
<% data.forEach(function(item) { %>

    <p> <strong><%= item %></strong></p>

<% }); %>

关于javascript - Node.js 从 Javascript 代码内的 MySQL 查询返回 [object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55289738/

相关文章:

javascript - 使用 AMD Requirejs + Backbone Js 时处理全局变量

mysql - 具有多个表和连接的 SQL 查询

sql - 如何在 SQLite 的 varchar 列中选择带有\u0000(空字符)的行?

javascript - 检测浏览器的 native 日期/时间选择器

javascript - 未选中复选框时如何在javascript中执行弹出操作?

MySQL 嵌套选择查询性能

mysql - 将 MySQL 表导出到 CSV 文件

Mysql UPDATE 表与最近的位置

php - 无论表中的记录数如何,为每一列检索一条记录

javascript - 设置输入值,然后禁用并移至下一个空输入