我想更新index. 在這種情況下,其中有包含多個服務的作業卡,并且每個服務中都有多個員工。所以我想創建一個多維物件,其中包含作業卡物件內的一個陣列和每個服務內的員工陣列,但我的索引變數沒有更新。
這是代碼
await Promise.all(
services.map(async (service) => {
const labor = await new Promise((resolve, reject) => {
connection.query(getLabor, [service?.labors_id], (err, result) => {
resolve(result);
});
});
rest.services.push(labor[0]);
laborEmployee = service?.employees_id?.split(",");
let index = -1;
index = index 1;
rest.services[index].employees = [];
console.log(index);
await Promise.all(
laborEmployee.map(async (emp) => {
const e = await new Promise(async (resolve, reject) => {
connection.query(getEmployee, [emp], (err, result) => {
if (err) throw err;
rest.services[index]?.employees?.push(result[0]);
resolve(result);
});
});
})
);
})
);
但我的索引變數保持不變。目前有兩次迭代,所以索引應該是 0 和 1,但它仍然是 0 和 0。
uj5u.com熱心網友回復:
我不是 100% 確定只是查看代碼,但我的直覺是嘗試await Promise.all按照您當前的方式在初始范圍之外定義索引變數,為每個 Promise 定義一個新索引。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516978.html
上一篇:獲取行包含模式MYSQL
