2017-06-06 4 views
1

Ich verwende Firebaseauth, um Benutzer und Daten für meine iOS App zu verwalten. Die Benutzer können sich anmelden und ihre Benutzerinfo wird in der Datenbank korrekt gespeichert. Aber wenn ich versuche, die Nutzer zu bekommen, um die Datenbank in einem anderen Viewcontroller, mit dieser Zeichenfolge zu schreiben:Firebase: Wie bekomme ich User.uid?

self.ref.child("users").child(user.uid).setValue(["username": username]) 

Der geworfene Fehler ist

Typ Benutzer kein Mitglied hat .uid

Das macht Sinn, denke ich, da ich die Variable nicht erstellt habe. Aber ich kann nicht herausfinden, wie ich es erklären soll?

+0

Sie sollen die Informationen an die nächste Ansicht Controller übergeben. [This] (https://code.tutsplus.com/tutorials/ios-sdk-passing-data-between-controllers-in-swift--cms-27151) wird hilfreich sein – eshirima

Antwort

6

Dies ist, wie Benutzer uid zu erhalten:

let userID = Auth.auth().currentUser!.uid

+1

JA! Vielen Dank! – Eccles

1

FIRAuth wurde Auth tatsächlich umbenannt. So, wie die letzten Änderungen, wird es

let userID = Auth.auth().currentUser!.uid 
Verwandte Themen