我使用一组文档来标识用户组。我的意图是只在文档id字段中填写用户id,而不在文档中填写其他无用的字段。但在做了一些研究后,显然,不可能有空文档。
因此,我的问题是如何将文档中的(虚拟)字段设置为null,根据documentation,Firestore应该支持该字段。我正在Android和Web上研究这个问题,但我认为任何平台的代码都可以。
更新:我已经确认,在Web中简单地将null作为字段就可以了,但是,当我在Android中尝试类似的方法时,如下所示:
Map<String, Object> emptyData = new HashMap<>();
emptyData.put("nullField", null);
Android Studio警告我:
将“null”参数传递给注解为@NotNull的参数
我应该继续传递null还是应该做其他事情?
3条答案
按热度按时间bmp9r5qi1#
假设
userId
属性的类型为String,请使用以下代码更新所有使用userId = null
的用户:如果你正在为你的用户使用模型类,请从这个**post**中看到我的答案。
gkl3eglg2#
以下内容适用于Web:
nc1teljy3#
一个对我有效的解决方案,看起来很简单,就是将想要无效的字段设置为字符串为空字符串,整数为null。没有花哨的东西,如果你想的话,你可以在firebase firestore文档浏览器中手动设置值为null来测试它。
或
这是使用angularfire2完成的,这里是文档的链接:https://github.com/angular/angularfire2/blob/master/docs/firestore/documents.md