首页 > 解决方案 > Firestore 文档中引用类型的用例是什么以及如何在 android 应用程序中专门使用它?

问题描述

在我的 Android 应用程序中,如果我通过获取文档的引用类型字段的值来获取文档路径,那么我将如何调用它?因为我将要获得的参考路径类似于/Users/OctUsers/1stWeekUsers/OlCvJFfWZeAlcttdlgzz/检索 Firestore 文档的方法类似于 FirebaseFirestore.getInstance().collection(collectionPath).document(documentPath).collection(collectionPath).document(documentPath)等等。我将如何迭代参考路径以获取要在 Firestore DocumentReferece#get 方法中使用的每个 collectionPath 和 documentPath?

有没有人在他们的 Firestore 数据库中实际使用过这个参考字段类型,那么请放下屏幕截图让我们知道更多的用例?

在此处输入图像描述

标签: javaandroidfirebasegoogle-cloud-platformgoogle-cloud-firestore

解决方案


如果您在数据库中存储以下文档参考:

/Users/OctUsers/1stWeekUsers/OlCvJFfWZeAlcttdlgzz/

你想得到这个:

FirebaseFirestore.getInstance().collection(collectionPath).document(documentPath).collection(collectionPath).document(documentPath)

您可以像这样简单地重写它:

FirebaseFirestore.getInstance().document("/Users/OctUsers/1stWeekUsers/OlCvJFfWZeAlcttdlgzz/");

请记住,对象中最重要的部分DocumenetReference是字符串路径。如果您想获得该字符串表示,请使用 DocumentReference 的getPath()方法。

此外,如果您需要将该路径字符串反序列化回DocumentReference对象,只需使用FirebaseFirestore.getInstance().document(path)即可。


推荐阅读