2017-06-04 9 views
-1

私のデータベース構造はこのようであれば:enter image description hereFirebase:値を更新する正しい方法は何ですか?

と私は、この持っている:第二文の分母=(事前にプレイされるゲーム)+(ログイン後にプレイされるゲーム)は、それがどこにある

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

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

を表現の誤りを私に与えて、私は修正する方法がわからない。また

私が代わりにこれをやろうとします

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

それが悪い私のデータを台無しにし、不正な命令エラーが発生します。

答えて

0

.setValueトリガーは、最初だけ使用してください。 .setValueの代わりにupdateChildValues(.values/.childAdded/.childRemovedなど)を使用して、ツリー内の値を更新します。ノードに変更が発生するたびに実行されます。

How to update particular value of child in Firebase DB

1

updateChildValues方法はDictionaryをとります。 https://firebase.google.com/docs/database/ios/read-and-write

:だからあなただけを参照し、firebaseリアルタイムデータベースへのデータのリード/ライトをする方法の詳細については、すなわち

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

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

、更新するキーと値のペアを含む辞書でメソッドを呼び出す必要があります

関連する問題