2

我使用 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

        }
}

但它返回一个
什么都没有的对象,正确的方法是什么?
谢谢你。

4

1 回答 1

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;
}
于 2014-10-20T16:14:11.153 回答