使用node.js和hapi返回行postgresql

我运行select查询使用pg,node.js和hapi,及其工作。
但我怎样才能返回行?

所选:

var client = new pg.Client(conString); client.connect(function(err,done) { if (err) { return console.error('could not connect to postgres', err); } }) function fun(query){ client.query(query, function (err, result,done) { if (err) { console.error('error running query', err); return; } else{ result.rowAsArray=true; console.log(result.rows[0]); data=result.rows; } }); return data } } 

但它返回一个没有任何东西的对象,
什么是正确的方式?
谢谢。

您需要遍历结果集。

 function fun(query) { var data = []; var sql = client.query(query, function(err, result) { if (err) { console.error('error running query', err); return; } }); sql.on('row', function(row) { console.log(row); data.push(row); } return data; }