如何在 Firestore 中查询每个用户的数据
How to query every users data in Firestore
我的目标是创建一个管理仪表板,以便在一处查看所有用户数据。
现在,我的 Firestore 集合层次结构是:
- 表格
- 用户1的UID
- 表单
- 表格编号
- 姓名等
- 用户2的UID
- 表单
- 表格编号
- 姓名等
- 表格编号
- 姓名等
我想获取 Firestore 中每个用户的姓名等所有数据。我该怎么做?
您可以使用 collection group query.
在您的情况下,类似以下的内容应该有效:
firebase.firestore()
.collectionGroup('form')
.get()
.then((querySnapshot) => {
const documents = querySnapshot.docs.map((doc) => doc.data());
// do something with documents
console.log(documents);
});
我的目标是创建一个管理仪表板,以便在一处查看所有用户数据。
现在,我的 Firestore 集合层次结构是:
- 表格
- 用户1的UID
- 表单
- 表格编号 - 姓名等
- 表单
- 用户2的UID
- 表单
- 表格编号 - 姓名等
- 表格编号 - 姓名等
- 表单
- 用户1的UID
我想获取 Firestore 中每个用户的姓名等所有数据。我该怎么做?
您可以使用 collection group query.
在您的情况下,类似以下的内容应该有效:
firebase.firestore()
.collectionGroup('form')
.get()
.then((querySnapshot) => {
const documents = querySnapshot.docs.map((doc) => doc.data());
// do something with documents
console.log(documents);
});