使用 Firebase v9 将 Firestore 集合转换为对象数组

Iss*_*sso 0 javascript firebase reactjs google-cloud-platform google-cloud-firestore

我正在创建一个 React Web 应用程序。我想将包含文档的 firebase 集合转换为对象数组。数组中的每个对象对应于集合中的一个文档。这会让我的生活更轻松。我问的原因是我无法找到适用于 Firebase Version 9 的解决方案。

Dha*_*raj 6

您可以getDocs()CollectionReferenceQuery一起使用,然后从收到的QuerySnapshot映射一个数组,如下所示:

const q = collection(db, "users")
const querySnapshot = await getDocs(q) 

const arr = querySnapshot.docs.map((d) => ({ id: d.id, ...d.data() }))
Run Code Online (Sandbox Code Playgroud)

查看文档以获取更多信息。