Невозможно сделать это в базе данных Firebase Realtime без чтения текущего значения каждого местоположения.
Единственная операция, которая позволяет обновлять данные на основе их существующего значения, - это transaction
.Транзакция Firebase дает вам (вероятное) текущее значение в определенном месте, а затем вы возвращаете, каким должно быть новое значение.
Но если данные, которые вы восстанавливаете, (в значительной степени) совпадают с данными, имеющимися в базе данных, вы можете использовать вызов update()
с достаточно глубокими путями.