java - Firestore 文档中引用类型的用例是什么以及如何在 android 应用程序中专门使用它?
问题描述
在我的 Android 应用程序中,如果我通过获取文档的引用类型字段的值来获取文档路径,那么我将如何调用它?因为我将要获得的参考路径类似于/Users/OctUsers/1stWeekUsers/OlCvJFfWZeAlcttdlgzz/
检索 Firestore 文档的方法类似于
FirebaseFirestore.getInstance().collection(collectionPath).document(documentPath).collection(collectionPath).document(documentPath)
等等。我将如何迭代参考路径以获取要在 Firestore DocumentReferece#get 方法中使用的每个 collectionPath 和 documentPath?
有没有人在他们的 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)即可。
推荐阅读
- java - 为什么子类可以使用其他包中类的受保护字段?
- angular - 如何在特定文件夹上运行 ng lint - 不是通过排除,而是通过包含某些文件夹?
- json - JIRA API POST jql 搜索
- sql - Oracle SQl Dev,显示 id、firstname、surname 和 users 文件数
- c++ - 使用字符数组的字符串输入问题c ++
- javascript - tampermonkey 中带有 GM_xmlhttpRequest 的简单脚本每秒运行一次 - 内存泄漏
- python - Neovim 在运行 input() 时抛出错误,在 Vim 中运行正常
- android - 使用依赖项构建 AAR
- android - 通过 UIautomator 查找元素
- c# - 在 Simple Injector 中注册期间设置收集项目的生活方式