javascript - 如何在 1 个函数中使用 promise.all 进行 2 个查询?
问题描述
我试图在这个函数中使用 Promise.all 但我还没有使用过所以我不知道该怎么做。
async adminCreateGroup(req, res) {
try {
const {groupCode, groupName} = req.body;
const members= req.body.members;
const createGroup= await db.sequelize.query(CALL gojp.AdminCreateGroup('${groupCode}', '{groupName}');,
{mapToModel: true,type: db.sequelize.QueryTypes.SELECT});
const { customerGroupCode } = createGroup[0]['0'];
for(let i = 0; i < customerCodeList.length; i++)
{
const createMemberOfGroup = await db.sequelize.query(
`CALL gojp.createCustomerNGroup('${customerGroupCode}','${members[i]['id']}');`,
{mapToModel: true, type: db.sequelize.QueryTypes.SELECT} );
};
return...
}catch(err){
return ...;
}
当我尝试使用上面的代码时,如果第二个查询终止,第一个查询仍然运行。
现在,我想使用Promise.all来确保如果 2 个查询之一失败,所有函数adminCreateGroup将停止并抛出错误。
请帮我。谢谢
解决方案
推荐阅读
- sql - 选择总记录数和不同记录数
- visual-studio-code - 在 WSL 中使用 GDB 进行调试时的输入/输出
- c - 释放我创建的双链表
- reactjs - 单击以启用 TextField React
- javascript - 如何使用表单验证防止重复提交
- python - 如何使用子进程使用 Python 删除 zip 文件夹中的文件
- java - 使用正在运行的方法将 null 分配给对象
- elasticsearch - ElasticSearch 上有部分更新的空嵌套对象
- regex - 复杂正则表达式不验证一个特定规则的所有重复
- localhost - 为什么我的本地静态文件不会从 VirtualBox 来宾中的主机加载?