gpt4 book ai didi

node.js - 在 nodejs 中处理多个数据库调用的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-29 13:59:13 26 4
gpt4 key购买 nike

我有一个使用 postgres 的 Node 应用程序,在我的一个函数中,我需要能够查询许多表以获取要组装的数据,以便我的 json 发回。鉴于 nodejs 的性质,最好的方法是什么,我想避免多层嵌套回调?我一直在四处寻找,但就是不太了解这个概念。

最佳答案

这取决于您的查询性质,如果您需要它们一个接一个地执行,或者并行执行,将所有结果/错误收集在一个地方。

避免嵌套回调 hell 的典型方法是使用 async库(和 seriesparallel 函数)或其类似物。

应该是这样的:

async.parallel([
function(callback) {
db.query(..., callback);
},
function(callback) {
db.query(..., callback);
}
],

function(err, results) {
// results is array containing array of results of your queries
});

请引用async文档以获取更多信息和示例。

关于node.js - 在 nodejs 中处理多个数据库调用的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24512803/

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