我将以下数据添加到Firestore
Collection(posts)
|--- postA
|--- user: DocumentReference(users/userA)
|--- text: Hello apple
|--- postB
|--- user: DocumentReference(users/userB)
|--- text: Hello orange
Collection(users)
|--- userA
|--- name: AAA
|--- userB
|--- name: BBB
我打电话给
Firestore.firestore().collection("posts").getDocuments { (querySnapshot, error) in
// get posts array
let data = querySnapshot?.documents.data()
for post in data {
// get user of each post
let userRef = post["user"]
userRef.getDocument { (document, error) in
// finally get the user....
}
}
}
user
文档不会直接返回post
文档。只有DocumentReference
的{{1}}。如果我需要每个user
的{{1}},则可能会导致请求过多。
是否可以在同一查询中获取每个user
的{{1}}文档?
答案 0 :(得分:1)
不,提取文档时不会自动跟踪文档引用。您必须为每个文档单独请求。