mysql - 2 如何在 NodeJS 和 MySQL 中的 .map() 函数下对多个查询和查询使用 Async Await
问题描述
2 如何在 NodeJS 和 MySQL 中的 .map() 函数下对多个查询和查询使用 Async Await
注意:首先,我们将使用 Async 和 await 执行第一个查询,然后从第一个查询中获取 5 个 Id,然后使用第一个查询数组,我们将使用 .map() 函数并将 Id 一个一个传递到内部使用 async 和 await 查询并为每个循环创建对象并将这些对象保存到数组中。
请给我一些此功能的代码。
解决方案
这是您描述中的伪代码,它演示了如何等待多个异步操作完成:
async function getRecords() {
const recordIds = await execQuery() // get ids from db
const promises = [];
recordIds.map((e) => {
promises.push(execQuery())
});
await Promise.all(promises);
}
根据您的描述,不清楚为什么需要单独的查询来检索对象。你不能在以下查询中使用(in operator)[https://www.w3schools.com/mysql/mysql_in.asp]:
SELECT * FROM table WHERE id IN(1, 4, 8)
推荐阅读
- c++ - 我无法终生解决“错误:'}' 标记之前的预期主表达式”
- pandas - 带有百分比的 Pandas value_counts()
- node.js - puppeteer 截断引用标头
- python - 从 SKlearn 导入 MPLClassifier 失败
- ios - 无法在 SwiftUI 中初始化 @StateObject ViewModel
- bash - 循环在 git 操作中无法正常工作
- google-chrome - Chrome 辅助功能树版本变更日志
- java - Double LinkedList 未显示我正在搜索的确切值
- jmeter - 如何使用 JMeter 中的 loadrunner 查看负载测试原始数据(例如我们可以将原始数据导出到 csv 文件以检查事务响应、用户等)?
- node.js - MERN Redux TypeError:conversations.map is not a function redux