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