Firebase:什么是更新值的正确方法?
问题描述:
如果我的数据库结构是这样的:Firebase:什么是更新值的正确方法?
,我有这样的:
ref = Database.database().reference().child(passUserID)
ref?.child("wins").updateChildValues("wins": numerator)
其中分子=(游戏事先饰演)+(游戏登录后饰),在第二条语句是给我一个我不知道如何解决的表达错误。
另外,如果我尝试这样做,而不是:
ref?.child("wins").setValue(numerator)
它打乱了我的数据不好,并给出了不好的指令错误。
答
如果仅在开始时使用.setValue触发器。而不是.setValue使用updateChildValues(.values/.childAdded/.childRemoved等..)来更新树中的值。只要你的节点发生变化,它就会被执行。
答
的updateChildValues
方法采用一个Dictionary
。所以,你只需要调用包含您要更新的键值对字典的方法,即
ref = Database.database().reference().child(passUserID)
ref?.updateChildValues(["wins": numerator])
更多关于如何读/写数据到火力实时数据库,请参阅:https://firebase.google.com/docs/database/ios/read-and-write