如何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); }