所以我正在创建一个应用程序,我想在Firebase数据库上更新用户信息。我创建新数据时没有问题,但是当我想更改表中的值时,我遇到运行时错误。奇怪的是,它会在十分之一的尝试中更新表格,这让我很困惑。这是代码:
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',原因:'(子:)必须是非空字符串且不包含'。' '#' ' $' ' ['或']''
但据我所知,我没有任何空字符串或任何无效字符。
答案 0 :(得分:0)
我找到了!转而我没有在func中设置userUID变量。我补充说,它有效。简单的错误