首页 > 解决方案 > Firestore 字段空类型用法

问题描述

我有一组组,每个组文档都有一个管理员地图。我将管理员 ID 存储为地图的键,对于值,我使用 null 类型。所以,当我想检索这个映射时,要使用什么 java 类型,因为 null 不是 java 中的类型,它更多的是一个值。我的意思是我不能在 java 中有一个 null 类型的变量。那么,我的地图应该如何:

HashMap<String, ?what-type> map = new HashMap();

那是什么?什么类型?

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


即使null是Cloud Firestore 中支持的数据类型,也不要存储null为值,而是存储布尔值,例如true. 这样,您要查找的对象的类型是布尔值。所以现在你可以使用:

HashMap<String, Boolean> map = new HashMap();

但是,更合适的解决方案是使用:

HashMap<String, Object> map = new HashMap();

因为您并不总是知道值的类型。因此,在这种情况下,将其设置为 Object 可能会更有帮助。请注意,对象也可以具有 的值null,因此此解决方案将涵盖所有情况。


推荐阅读