【发布时间】:2019-12-20 10:40:08
【问题描述】:
我有一个结构如下的数据库:
-users
|--username
|--forms
|--applicantInformation
|--guardianInformation
|--terms
其中“users”是主集合,username是“users”中的一个文档,“forms”是“username”的子集合,“applicantInformation, GuardianInformation, and terms”都是表单子集合。
如何获取申请人信息、监护人信息和条款?
我尝试过使用:
const db = firebase.firestore()
db.collectionGroup("forms")
.collectionGroup("applicantInformation")
.get()
.then(snap => snap.forEach(doc => console.log(doc.data())));
db.collectionGroup("forms")
.get()
.then(snap => {
snap.forEach(doc =>
doc
.collection("applicantInformation")
.get()
.then(snap => snap.forEach(doc => console.log(doc.data())))
);
})
.catch(err => console.log(err));
db.collection("users")
.get()
.then(snap =>
snap.forEach(doc => doc.collection("applicantInformation"))
);
根据文档我应该能够做到:
db.collectionGroup("applicantInformation").get()...
但这不会在控制台中返回任何值。
我搜索了这个站点和文档,发现了类似的问题,但与嵌套在子集合中的子集合无关。问题是我需要遍历每个用户并为表格提取每个表单的数据。
有人能指出正确的方向吗?
我还应该指出,这一切都是通过网络完成的,不涉及节点。谢谢!
【问题讨论】:
标签: reactjs firebase google-cloud-firestore