Firebase:更新值的正确方法是什么?

时间:2017-06-04 16:23:04

标签: ios swift firebase firebase-realtime-database

如果我的数据库结构如下:enter image description here

我有这个:

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

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

其中numerator =(事先玩过的游戏)+(登录后玩的游戏),对于第二个语句,它给我一个错误的表达式,我不知道如何解决。

此外,如果我尝试这样做:

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

它会使我的数据变得糟糕并导致错误的指令错误。

2 个答案:

答案 0 :(得分:1)

updateChildValues方法需要Dictionary。因此,您只需要使用包含要更新的键值对的字典调用该方法,即

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

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

有关如何读取/写入firebase实时数据库的数据的更多信息,请参阅:https://firebase.google.com/docs/database/ios/read-and-write

答案 1 :(得分:0)

如果仅在开头使用.setValue触发器。而不是.setValue使用updateChildValues(.values / .childAdded / .childRemoved等..)来更新树中的值。只要您的节点发生更改,它就会执行。

How to update particular value of child in Firebase DB