如何在Firestore中检索文档的子集合

时间:2020-10-27 17:29:56

标签: firebase google-cloud-firestore

我有一个具有以下结构的Firestore集合:

events > default > participants > participant1
                                > participant2
                 > date

等因此events是一个集合,它包含许多带有随机密钥的文档(我以default为例)。在“默认”中,有多个字段,还有participants的子集合。

当我检索事件/默认值时,我希望同时检索参与者列表,但是我只返回字段(日期等)-如何同时获得“参与者”集合? / p>

1 个答案:

答案 0 :(得分:2)

Firestore查询很浅,除您要查询的文档外,不考虑集合中的文档。没有类似SQL的“联接”可以合并多个集合中的文档。

如果您查询事件,那么您将只会获得该集合中的文档。如果需要参与者,则需要使用子集合的完整路径(包括其父文档ID)进行其他查询。例如,在JavaScript中:

firestore.collection("events").doc(knownId).collection("participants").get()