JS节点仅返回数字而不是正确的值

时间:2018-08-10 11:00:29

标签: javascript mysql node.js mysql-workbench

我正在尝试使用js节点显示mysql查询结果,以便稍后将其输出到网页。

此刻,我只是将查询的结果输出到控制台中,代码如下:

var mysql = require('mysql');
const querystring = require('querystring')

var connection = mysql.createConnection({
    host    : 'localhost',
    user    : 'webuser',
    password: 'p0ssw0rd',
    database: 'balancesheet2'
});

connection.connect(function(err) {
    if (err) throw err;
    console.log('Connected!');
    connection.query('SELECT * FROM balancesheet2.orders', function (err, result, fields) {
    if (err) throw err;
    result = querystring.stringify(result,' | ',' :=');
    console.log('Result: ' + result);
    });

});

我得到的结果如下:

Result: 0 := | 1 := | 2 := | 3 :=

我不确定问题出在哪里,是代码造成的,还是数据库在某个地方?

1 个答案:

答案 0 :(得分:0)

您的result是一个数组,因此您可能需要遍历result的内容以获取打印的值,否则现有代码只是打印数组的索引。还要注意,querystring.stringify()方法通过迭代对象的“自身属性”来从给定的obj生成URL查询字符串。