js节点只返回数字而不是正确的值

ttp71kqs  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(275)

我正在尝试使用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 :=

我不确定问题出在哪里,是代码的问题,还是数据库的问题?

4si2a6ki

4si2a6ki1#

你的 result 是一个数组,因此您可能需要循环到 result 要获得打印的值,现有代码只需打印数组的索引。还要注意的是 querystring.stringify() 方法通过遍历对象的“自己的属性”,从给定的对象生成url查询字符串。

相关问题