App stürzt ab, wenn versucht wird, Daten an einen untergeordneten Wert anzuhängen

Ich folge den Anweisungen in Firebase, bekomme aber immer noch Abstürze, obwohl ich sicher bin, dass der Text vom Typ String ist.

Hier ist der Fehler:

Terminating App wegen nicht erfasster Ausnahme 'InvalidPathValidation', Grund: '(child :) Muss eine nicht leere Zeichenfolge sein und darf nicht enthalten'. ' '#' '!$2$!#39; '[' oder ']' '

und hier ist der Code:

import UIKit
import Firebase
import FirebaseDatabase
import FirebaseAuth

class BioEditViewController: UIViewController {

    @IBOutlet weak var bioTextView: UITextView!
    let databaseRef = FIRDatabase.database().reference()


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func viewWillAppear(animated: Bool) {
        let userID = FIRAuth.auth()?.currentUser?.uid
        databaseRef.child("users").child(userID!).observeSingleEventOfType(.Value, withBlock: { (snapshot) in
            // Get user level
            let userBio = snapshot.value!["userBio"] as! String
            self.bioTextView.text = userBio

        })
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    @IBAction func doneSave(sender: UIButton) {
        let textView = bioTextView.text
        self.dismissViewControllerAnimated(false, completion: nil)
        databaseRef.child("users/(user.uid)/userBio").setValue(textView)


    }
}

Ich versuche nur, ein bestimmtes Kind zu aktualisieren: userBio und nicht das gesamte Objekt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage