Ik vind het moeilijk om uw code toe te wijzen aan de Firebase API. Maar wat je beschrijft klinkt alsof het haalbaar is door ofwel te gebruiken transacties of updates voor meerdere locaties .
Ik heb dit soort updates in het verleden uitgebreid behandeld in:Gedenormaliseerde gegevens schrijven in Firebase