java - Firestore 字段空类型用法
问题描述
我有一组组,每个组文档都有一个管理员地图。我将管理员 ID 存储为地图的键,对于值,我使用 null 类型。所以,当我想检索这个映射时,要使用什么 java 类型,因为 null 不是 java 中的类型,它更多的是一个值。我的意思是我不能在 java 中有一个 null 类型的变量。那么,我的地图应该如何:
HashMap<String, ?what-type> map = new HashMap();
那是什么?什么类型?
解决方案
即使null
是Cloud Firestore 中支持的数据类型,也不要存储null
为值,而是存储布尔值,例如true
. 这样,您要查找的对象的类型是布尔值。所以现在你可以使用:
HashMap<String, Boolean> map = new HashMap();
但是,更合适的解决方案是使用:
HashMap<String, Object> map = new HashMap();
因为您并不总是知道值的类型。因此,在这种情况下,将其设置为 Object 可能会更有帮助。请注意,对象也可以具有 的值null
,因此此解决方案将涵盖所有情况。
推荐阅读
- wso2 - Siddhi 应用程序在运行工作程序时无法部署 siddhi 应用程序
- c# - 获取驱动器中的所有项目名称
- html - 在 webkit 上显示阿拉伯字体的问题
- java - 从这里无法访问符号“IllegalArgumentException”
- image - 无法将带有 UIImage 纹理的 SKSpriteNode 加载到 ARKit SCNNode
- php - Symfony 4 API 测试环境测试
- php - 如何修复致命错误需要,include_path 的问题
- python - 寻找在 3600x20x20 的 xarray 中的阈值之间找到值的最快方法
- asp.net - 当前上下文中不存在名称 Session
- wordpress - Wordpress 网站加载时间长