Android 如何在firestore地图字段中添加/删除?

Android 如何在firestore地图字段中添加/删除?,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,如文档中所列,这里有一种使用点符号更新地图字段的方法: 但它并没有提到添加或删除它们的方法。 解决方案是读取地图字段,添加到其中,然后再次重写地图。 这是路吗?或者,还有另一种更有效的方法可以像这里提到的那样使用阵列: 如果您认为update()不适用于添加链接文档中所示的新地图字段值,请尝试使用“合并”设置: Map update=newhashmap(); update.put(“map.property”、“value”); docRef.set(更新,SetOptions.merge(

如文档中所列,这里有一种使用点符号更新地图字段的方法:

但它并没有提到添加或删除它们的方法。 解决方案是读取地图字段,添加到其中,然后再次重写地图。 这是路吗?或者,还有另一种更有效的方法可以像这里提到的那样使用阵列:

如果您认为
update()
不适用于添加链接文档中所示的新地图字段值,请尝试使用“合并”设置:

Map update=newhashmap();
update.put(“map.property”、“value”);
docRef.set(更新,SetOptions.merge());
要删除,请使用
FieldValue.delete()
,如中所述:

Map update=newhashmap();
update.put(“map.property”,FieldValue.delete());
文件参考更新(更新);

好的,这一点现在很清楚了,还有一个问题,如果我正在进行写回,我是否可以重用我创建的哈希映射对象来设置更新,如您的示例中的“更新”映射,或者每次提交不同的更新时,我是否应该创建一个新的哈希映射。我所说的“重用”是指清除地图并用不同的数据填充它,而不是创建新的数据。这有什么问题吗?安全吗?如果您有新问题,请单独发布。