我是一个初学者,我的firestore数据库有一个集合,其中有文档,每个文档都有一个没有任何其他字段的子集合。我找不到一种方法来访问空文档的ID,并使用SDK获得与文档关联的子集合。我可以在主机上做到这一点,但我要做的事情太多了,而且现在还不能对我的应用程序进行更改,所以我需要使用SDK。请给我建议一些方法来访问它们,比如控制台。
如果知道子集合的CollectionReference
,就可以很容易地得到具有CollectionReference
的parent
性质的父集合DocumentReference
。从DocumentReference
你只需要使用id
属性。
你没有分享很多关于你的数据模型的细节,所以很难给出关于如何找到CollectionReference
的更多指导。Mark的回答提出了一些可能的方法。
因此,我使用集合组查询(collectionGroup
)来查询子集合(具有相同的id
s)中的文档,并通过parent
属性找到父文档的id。非常感谢@mark carlton和@Renaud Tarnec的建议。
情况1:如果跨多个文档查询子集合,则可以使用集合组查询,查询同名的集合,而不管它们在层次结构中的位置如何。这样,您实际上不需要知道文档的ID案例2:使用您能记住的文档ID,而不是使用UID作为ID。这是你的查询让你更有意义