Ich versuche Childs von The Firebase-Datenbank mit diesem CodeEmpfangen von Daten Firebase swift mit
let rootRef = FIRDatabase.database().reference().child("UsersInfo").child((FIRAuth.auth()?.currentUser?.uid)!)
rootRef.observeEventType(FIRDataEventType.Value, withBlock: { (snapshot) in
let hello = snapshot.value as! [String : AnyObject]
let usernamerecieved = hello["Username"] as! String
let Emailrecieved = hello["Email"] as! String
let bloodtyperecieved = hello["BloodType"] as! String
globalusername = usernamerecieved (EDITED)
})
und ich habe eine globale Variable als solche
erklärt (die inviewdidload
deklariert wird) abrufen
var globalusername = "user"
Ich versuche, die usernamerecieved
Variable zu extrahieren und es auf eine globale Variable zu werfen. Wenn ich jedoch später die globale Variable in viewdidLoad
drucke, bekomme ich immer noch den Anfangswert von globalusername
, der "Benutzer" ist.
Veröffentlichen Sie die JSON-Struktur Ihrer Datenbank.Und prüfen Sie, ob Sie den 'username recieded' von der Datenbank erhalten, versuchen Sie es zu drucken. Und hat es nach der Bearbeitung funktioniert? – Dravidian