Если вы предполагаете, что update()
не работает для добавления новых значений полей карты, как вы видели в связанной документации, попробуйте набор со слиянием:
Map<String, Object> update = new HashMap<>();
update.put("map.property", "value");
docRef.set(update, SetOptions.merge());
Чтобы удалить, используйте FieldValue.delete()
как описано в документации :
Map<String,Object> update = new HashMap<>();
update.put("map.property", FieldValue.delete());
docRef.update(update);