是否可以在Firestore中的同一查询中获取引用的文档?

时间:2017-12-24 22:50:28

标签: firebase google-cloud-firestore

我将以下数据添加到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}}文档?

1 个答案:

答案 0 :(得分:1)

不,提取文档时不会自动跟踪文档引用。您必须为每个文档单独请求。