【发布时间】:2016-08-19 22:56:01
【问题描述】:
所以我制作了一个应用程序,我想在 Firebase 数据库上更新用户信息。创建新数据时我没有问题,但是当我想更改表中的值时出现运行时错误。奇怪的是,它会在 10 次尝试中更新表格,这让我很困惑。这是代码:
func updateDatabase(){
let colors: [String : AnyObject] = ["colorOne" : "blue" , "colorTwo" : "pink" ]
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("users").child(myAccount.userUID).child("lastColor").updateChildValues(colors)
}
以及运行时错误:
由于未捕获的异常“InvalidPathValidation”而终止应用程序,原因:“(子:)必须是非空字符串且不包含“。” '#' '$' '[' 或 ']''
但据我所知,我没有任何空字符串或任何无效字符。
【问题讨论】:
-
我也尝试过 setValue 方法,它会在没有引用时创建一个值,但如果我尝试更改数据库中现有的值,则会出现相同的错误
标签: swift firebase firebase-realtime-database