gpt4 book ai didi

node.js - 我应该在哪里使用 done()

转载 作者:行者123 更新时间:2023-11-29 12:21:19 27 4
gpt4 key购买 nike

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

错误文本

错误:连接指针为 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()

最佳答案

完成 client 后,您将调用 done -

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

关于node.js - 我应该在哪里使用 done(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22111368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com