如何通过Firebase SDK访问Firestore中的虚拟文档?

sq1bmfud  于 2023-04-13  发布在  其他
关注(0)|答案(3)|浏览(109)

我是一个初学者,我的firestore数据库有一个包含文档的集合,每个文档都有一个没有任何其他字段的子集合。我找不到一种方法来访问空文档的ID并使用SDK获取与文档关联的子集合。我可以在控制台上做,但我有太多的事情要做,现在也不能对我的应用程序进行更改,所以我需要使用SDK。请建议我一些方法来访问它们,如控制台。

62lalag4

62lalag41#

如果你知道子集合的CollectionReference,你可以很容易地用CollectionReferenceparent属性得到父集合DocumentReference。从DocumentReference你只需要使用id属性。
您没有分享数据模型的很多细节,因此很难给予更多关于如何找到CollectionReference的指导,Mark的回答提供了一些可能的方法。

v6ylcynt

v6ylcynt2#

因此,我使用集合组查询(collectionGroup)来查询子集合中的文档(具有相同的id s),并通过parent属性找到父文档的ID。非常感谢@mark carlton和@Renaud Tarnec的这些建议。

hyrbngr7

hyrbngr73#

案例1:如果在多个文档中查询子集合,则可以使用集合组查询,该查询查询具有相同名称的集合,而不考虑它们在层次结构中的位置。这样,您实际上不需要知道文档的ID案例2:在这种情况下,使用一个您会记住的文档ID,而不是使用UID作为ID。

相关问题