简体   繁体   中英

How to parse the data from “rows” object in node.js,express.js,mysql2

I m using the node,express,mysql2 packages .When im using console.log(rows) ,it is giving me following output:

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

And here is my Code :

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

I just want to know that how can i parse this "rows" object so that i can retrive both userid and password .

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

This is an Array of Object s. So: First loop over the array to get a single object and then extract its properties:

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

Try this (this is really basic):

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

     var user = rows[0].userid;
     var password= rows[0].password;

   });

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM