Ich finde es schwierig, Ihren Code der Firebase-API zuzuordnen. Aber was Sie beschreiben, klingt so, als wäre es erreichbar, indem Sie entweder verwenden Transaktionen oder Multi-Location-Updates .
Ich habe diese Art von Updates in der Vergangenheit ausführlich behandelt in:So schreiben Sie denormalisierte Daten in Firebase