我正在嘗試從我的 Firestore 數據庫獲取數據,但我無法正確執行此操作。我的問題是 console.log(allData.length) 總是打印 0,因為我猜它超過了代碼的異步部分,但我無法弄清楚以某種方式使“userDataSnapshot.docs.map”也異步。關于如何正確執行此操作有什么建議嗎? const allData = []; const userDataSnapshot = await db.collection("userdata").get(); userDataSnapshot.docs.map(async (doc) => { var userObject = []; userObject.push(doc.id); var snapshot = await doc.ref.collection("advanceddata").get(); snapshot.docs.map((doc) => { userObject.push(doc.data()); }); allData.push(userObject); }); console.log(allData.length);
從 Firestore 異步獲取數據
互換的青春
2023-09-07 17:01:34