gpt4 book ai didi

mysql - Nodejs 阻止进一步的 mysql 查询

转载 作者:行者123 更新时间:2023-11-29 21:44:33 25 4
gpt4 key购买 nike

我有一个 MySQL 查询,它返回约 11,000 个结果,然后需要对每个结果运行进一步的查询。当代码运行时,它不允许其他用户登录该网站。

我见过的潜在问题是使用回调函数或 foreach 循环,但这并没有什么帮助。

代码如下所示:

query(sql, params, function(err, result) {
result.foreach(
query(generate_sql(result), params, function(err, result) {
//do stuff
});
)
});

最佳答案

我建议您使用Promises

那么你的代码将是这样的:

var Promise = require('bluebird');

_query = Promise.promisify(query);

_query(sql, params)
.map(function(singleRow) {
// you get here every single row of your query
})
.then(function() {
// you are finished
});

关于mysql - Nodejs 阻止进一步的 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34206736/

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