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.