2017-06-04 16 views
-1

Wenn meine Datenbankstruktur ist wie folgt: enter image description hereFirebase: Was ist der richtige Weg, um Werte zu aktualisieren?

und ich habe dies:

ref = Database.database().reference().child(passUserID) 

    ref?.child("wins").updateChildValues("wins": numerator) 

wo Zähler = (Spiele gespielt vorher) + (Spiele gespielt nach der Anmeldung), für die zweite Anweisung ist gib mir einen Fehler in dem Ausdruck, den ich nicht zu reparieren weiß.

Auch wenn ich versuche, dies zu tun, statt:

ref?.child("wins").setValue(numerator) 

es meine Daten schlecht vermasselt und gibt einen schlechten Befehlsfehler.

Antwort

0

Wenn Sie .setValue-Trigger nur am Anfang verwenden. Verwenden Sie anstelle von .setValue updateChildValues ​​(.values ​​/ .childAdded/.childRemoved usw.), um die Werte in Ihrer Struktur zu aktualisieren. Es wird ausgeführt, wenn Änderungen an Ihrem Knoten vorgenommen werden.

How to update particular value of child in Firebase DB

1

updateChildValues Die Methode verwendet einen Dictionary. Sie müssen also nur das Verfahren mit einem Wörterbuch aufruf, um die Schlüssel-Wert-Paare enthalten, die Sie aktualisieren mögen, das heißt

ref = Database.database().reference().child(passUserID) 

ref?.updateChildValues(["wins": numerator]) 

Für mehr auf, wie die Daten lesen/schreiben zu Feuerbasis Echtzeit-Datenbank finden Sie unter: https://firebase.google.com/docs/database/ios/read-and-write

Verwandte Themen