2017-03-21 3 views
0

Ich bin neu zu i aktuelle Benutzer Info retrive Firebase bin versucht, die username ist, Foto usw.swift 3 Feuerbasis aktuelle Benutzerabfrage

Hier ist der Code:

let queryRef = FIRDatabase.database().reference().child("users") 


    queryRef.child(FIRAuth.auth()!.currentUser!.uid).observe(.value, with: { (snapshot) -> Void in 
     print(snapshot.value as! NSDictionary) 
    }) 

Hier ausgegeben

{

email = "[email protected]"; 

gender = male; 

nickname = "Sam <3"; 

username = sam; 

uid = 4nyyBF91JhSLY0DhkjfJ0DCDZK03; 

urlToImage = "https://firebasestorage...; 

}


Und wie kann ich etwas Bestimmtes wie immer E-Mail, Benutzername, Spitznamen als String drucken und Foto als UIImage?

+0

Sind Sie sicher, dass dies nur Code ist, den Sie haben, weil die Ausgabe, die Sie nach dem Wörterbuch zeigen, von einer anderen 'print'-Anweisung kommt. –

+0

@NiravD Oh yah Entschuldigung es war anderer Code in anderen Funktionen, die ich vor Tagen gemacht habe. Und wie kann ich jede Info wie Benutzername, Geschlecht usw. drucken? – Sam

+0

Überprüfen Sie meine Lösung dafür. –

Antwort

1

Sie müssen einfach subscript mit Ihrer Dictionary verwenden. Verwenden Sie auch in Swift Dictionary anstelle von NSDictionary.

+0

Vielen Dank! Auch ich mochte das "print (snapshot.childSnapshot (forPath:" Benutzername "))", Es wird Snap (Benutzername) sam drucken, aber ich weiß nicht, ob ich diesen Wert zu Label bekommen kann. Aber dein Code funktioniert perfekt nochmal danke! – Sam

+0

@Sam Willkommen Kumpel :) –