Jeg har svært ved at tilknytte din kode til Firebase API. Men det, du beskriver, lyder som om det kan opnås ved enten at bruge transaktioner eller opdateringer til flere steder .
Jeg dækkede denne type opdateringer i dybden tidligere i:Sådan skriver man denormaliserede data i Firebase