【发布时间】:2020-11-25 10:20:04
【问题描述】:
我正在尝试从我的 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);
【问题讨论】:
标签: javascript firebase google-cloud-firestore