2016-08-19 119 views
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 ']''

但據我可以告訴我沒有任何空字符串或有任何無效字符。

+0

我也試過setValue方法,它會創建一個值,當沒有引用但有相同的錯誤,如果我嘗試更改數據庫中現有的 –

回答

0

我找到了!打開我沒有在func中設置userUID變量。我補充說,它的工作。簡單的錯誤