2012-02-26 32 views
0

我想知道如何检查PostgreSQL中查询的行数node.js 我有这段代码。检查在PostgreSQL中检索到多少行(node.js)

var client = new pg.Client(conString); 
    client.connect(); 
    var query = client.query("SELECT * FROM users"); 
    query.on('row', function(row) { 
     console.log(row); 
    }); 
+0

感谢编辑米伦 – 2012-02-28 07:33:59

回答

3
var client = new pg.Client(conString); 

client.connect(); 

client.query("SELECT * FROM users", function(err, result) { 
    console.log("Row count: %d",result.rows.length); // n 
}); 
+0

感谢raynos。这是iv一直在寻找的东西 – 2012-02-28 07:33:11

0

另一种选择是使用rowCount财产!就像这样:

var pg = require('pg'); 

var pgClient = new pg.Client(); 
pgClient.connect(); 

var pgQuery = pgClient.query("SELECT * FROM information_schema.tables;"); 
pgQuery.on('error', function(err) { 
    pgClient.end(); 
    console.error(err); 
}); 
pgQuery.on('end', function(result) { 
    pgClient.end(); 
    console.log(result.rowCount); 
}); 

或像这样:

var pg = require('pg'); 

var pgClient = new pg.Client(); 
pgClient.connect(); 

var pgQuery = pgClient.query("SELECT * FROM information_schema.tables;", function(err, result) { 
    pgClient.end(); 
    if (err) return console.error(err); 
    console.log(result.rowCount); 
});