2016-08-19 18 views
1

Firebaseデータベースのユーザ情報を更新するアプリケーションを作成しています。私は新しいデータを作成するときに問題はありませんが、テーブルの値を変更したいときにランタイムエラーが発生します。奇妙なことは、実際に私を混乱させる10回の試行のうち1回についてテーブルを更新するということです。ここでは、コードは次のようになります。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変数を設定していません。私はそれを加えて、それは働いた。単純なミス

関連する問題