我有一个具有以下结构的Firestore集合:
events > default > participants > participant1
> participant2
> date
等因此events
是一个集合,它包含许多带有随机密钥的文档(我以default为例)。在“默认”中,有多个字段,还有participants
的子集合。
当我检索事件/默认值时,我希望同时检索参与者列表,但是我只返回字段(日期等)-如何同时获得“参与者”集合? / p>
答案 0 :(得分:2)
Firestore查询很浅,除您要查询的文档外,不考虑集合中的文档。没有类似SQL的“联接”可以合并多个集合中的文档。
如果您查询事件,那么您将只会获得该集合中的文档。如果需要参与者,则需要使用子集合的完整路径(包括其父文档ID)进行其他查询。例如,在JavaScript中:
firestore.collection("events").doc(knownId).collection("participants").get()