1
因此,我正在製作一個應用程序,以便在Firebase數據庫上更新用戶信息。當我創建新數據時沒有問題,但是當我想要更改表中的值時,出現運行時錯誤。奇怪的是,它會在10次嘗試中更新表格,這使我很困惑。下面是代碼:正在更新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)
}
和運行時錯誤:
Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''
但據我可以告訴我沒有任何空字符串或有任何無效字符。
我也試過setValue方法,它會創建一個值,當沒有引用但有相同的錯誤,如果我嘗試更改數據庫中現有的 –