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 ']''
が、私の知る限り、私は任意の空の文字列を持っているか、無効な文字を持っていけない伝えることができます。
私はまた、参照がないときに値を作成するが、データベース内の既存のものを変更しようとすると同じエラーが発生するsetValueメソッドを試した –