【问题标题】:How to parse the data from "rows" object in node.js,express.js,mysql2如何解析 node.js、express.js、mysql2 中“rows”对象的数据
【发布时间】:2014-04-18 09:16:38
【问题描述】:

我正在使用 node、express、mysql2 包。当我使用 console.log(rows) 时,它给了我以下输出:

[{"userid": "test","password": "test"}]

这是我的代码:

var application_root = __dirname,
express = require("express"),
mysql = require('mysql2');
path = require("path");
var app = express();

var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '123',
database: "bbsbec"
 });
app.configure(function () {
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(application_root, "public")));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

connection.query('SELECT * from pass', function(err, rows) {
     res.json(rows);
     console.log(rows);
   });

我只想知道如何解析这个“行”对象,以便我可以检索用户 ID 和密码。

【问题讨论】:

    标签: mysql node.js express


    【解决方案1】:
    [{"userid": "test","password": "test"}]
    

    这是Array 中的Objects。所以:首先遍历数组以获取单个对象,然后提取其属性:

    for (var i = 0; i < rows.length; i++) {
        var row = rows[i];
        console.log(row.userid);
    }
    

    【讨论】:

      【解决方案2】:

      试试这个(这真的很基本):

         connection.query('SELECT * from pass', function(err, rows) {
           res.json(rows);
      
           var user = rows[0].userid;
           var password= rows[0].password;
      
         });
      

      【讨论】:

      • 请记住,这只适用于结果集中的一行。如果还有更多,请使用第二个答案!
      【解决方案3】:

       connection.query('SELECT * from pass', function(err, rows) {
            data = rows[0];
           let user = data.userid;
           let password= data.password;
           res.json(rows);
      
         });

      【讨论】:

        猜你喜欢
        • 2016-11-16
        • 1970-01-01
        • 2011-09-23
        • 2019-11-02
        • 2012-05-02
        • 1970-01-01
        • 1970-01-01
        • 2016-08-02
        • 1970-01-01
        相关资源
        最近更新 更多