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

时间:2021-01-27 09:30:49

标签: firebase google-cloud-firestore

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

3 个答案:

答案 0 :(得分:1)

如果您知道子集合的 CollectionReference 是如何获得的,您可以轻松地使用 DocumentReferenceparent 属性获取父 CollectionReference。在 DocumentReference 中,您只需要使用 id 属性。

您没有分享有关数据模型的太多细节,因此很难就如何找到 CollectionReference 提供更多指导。 Mark 的回答提供了一些可能的方法。

答案 1 :(得分:0)

案例 1:如果跨多个文档查询子集合,您可以使用集合组查询来查询同名集合,而不管它们在层次结构中的位置。这样你实际上不需要知道文档的 ID 案例 2:在这种情况下使用您会记住的文档 ID,而不是为 ID 使用 UID。这是您的查询对您更有意义

答案 2 :(得分:0)

因此,我使用集合组查询(collectionGroup) 来查询子集合中的文档(具有相同的id)并通过{{1} } 财产。 非常感谢 @mark carlton 和 @Renaud Tarnec 提供的这些建议。

相关问题