节点mysql无法访问属性

节点mysql无法访问属性,mysql,node.js,Mysql,Node.js,解析节点“mysql”查询返回的结果时遇到一些问题 节点版本7.8.0 运行CentOS AWS环境 我在Windows Visual Studio CE 2017中开发了node应用程序,它运行良好,但在将其移植到Linux时,它实际上不允许我访问结果中的user_id变量 我在尝试访问变量时包含了很多变体,但我认为正确的变体应该是: rows[i].user_id 所有其他的都只是作为参考,表明它们不起作用 代码: 为什么要调用stringify,然后在下一行调用parse。只需使用var

解析节点“mysql”查询返回的结果时遇到一些问题

节点版本7.8.0 运行CentOS AWS环境

我在Windows Visual Studio CE 2017中开发了node应用程序,它运行良好,但在将其移植到Linux时,它实际上不允许我访问结果中的user_id变量

我在尝试访问变量时包含了很多变体,但我认为正确的变体应该是:

rows[i].user_id
所有其他的都只是作为参考,表明它们不起作用

代码:


为什么要调用
stringify
,然后在下一行调用
parse
。只需使用
var row=rows[i];console.dir(世界其他地区)它将显示mysql查询返回的所有内容。如果需要用户id,请使用
console.log(行[0].user\u id)有效。。谢谢
'use strict';
var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser');

var mysql = require("mysql");
var con = mysql.createConnection(dbConfig);
con.connect(function (err) {
        if (err) {
            console.log('Error connecting to Db');
            return;
        }
        console.log('Connection established');
});
var q = "select * from table";        
con.query(q, function (err, rows) {
  for (var i = 0; i < rows.length; i++) {

    var row = JSON.stringify(rows[i]);
    var rowParsed = JSON.parse(row);
    console.log(row);
    console.log(" row[0].user_id " + row[0].user_id );
    console.log(" row.user_id " + row.user_id );
    console.log(" parsed " + JSON.parse(row));
    console.log(" rowParsed.user_id " + rowParsed.user_id);
    console.log(" rowParsed['user_id'] " + rowParsed['user_id']);
    console.log(" rows[i].user_id " + rows[i].user_id)

    console.log(" rows[i]['user_id'] " + rows[i]['user_id']);
    console.log(rows[i]);

  }
});
Connection established
[{"user_id":2}]
 parsed [object Object]
 row[0].user_id undefined
 row.user_id undefined
 rowParsed.user_id undefined
 rowParsed['user_id'] undefined
 rows[i].user_id undefined
 rows[i]['user_id'] undefined
[ RowDataPacket { user_id: 2 } ]
POST /users/register 200 120.026 ms - 22