我有这个:
ref = Database.database().reference().child(passUserID)
ref?.child("wins").updateChildValues("wins": numerator)
其中numerator =(事先玩过的游戏)+(登录后玩的游戏),对于第二个语句,它给我一个错误的表达式,我不知道如何解决。
此外,如果我尝试这样做:
ref?.child("wins").setValue(numerator)
它会使我的数据变得糟糕并导致错误的指令错误。
答案 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等..)来更新树中的值。只要您的节点发生更改,它就会执行。