我应该在哪里使用done()

时间:2014-03-01 07:14:08

标签: node.js postgresql connection-pooling pg

我正在使用带有连接池的pg在移动后端下工作,现在我遇到了问题

错误文字

Error: connection pointer is NULL

据我所知,https://github.com/brianc/node-postgres/issues/182

我的问题done()如何在pg中运作,我应该在哪里调用它?

如果我有例如,应该逐个调用多个查询

pg.connect("constr", function(err,client,done) {
  if (err) callback(err);
  else {
    client.query("some query", function(err, result) {
       if (err) callback(err);
       else {
          client.query("one more", function(err, result) {
             if (err) callback(err);
             else {
                callback(null, result);
             }
          });
       }
    });
  }
});

请在此示例中向我解释done()

1 个答案:

答案 0 :(得分:1)

完成client -

后,您将调用完成
 client.query("some query", function(err, result) {
       if (err) {
           done();
           callback(err);
       } else {
          client.query("one more", function(err, result) {
             done();
             if (err) callback(err);
             else {
                callback(null, result);
             }
          });
       }
    });