如何parsingnode.js,express.js,mysql2中“rows”对象的数据

我在使用节点,expression,mysql2包。当我使用console.log(行),它给我下面的输出:

[{"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); }); 

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

试试这个(这是非常基本的):

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

这是一个Object Array 。 所以:首先循环数组来获得单个对象,然后提取它的属性:

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