使用node.js和hapi返回行postgresql

时间:2014-10-20 15:59:03

标签: node.js postgresql hapijs

我使用pg,node.js和hapi运行select查询及其工作 但如何归还行?

选中:

 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

        }
}

但它返回一个没有任何东西的物体,
什么是正确的方法?
谢谢。

1 个答案:

答案 0 :(得分:1)

您需要遍历结果集。

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