2016-08-03 12 views
1

Ich habe versucht, Benutzer eingegebene Daten zu ihren persönlichen UID in Firebase zu speichern, aber bisher konnte ich nur tun, wenn der Benutzer ein Konto erstellt und was ich versuche herauszufinden, wie man Daten aus einem Textfeld in xcode in der Firebase Realtime-Datenbank unter einer eindeutigen UID speichert, die der Benutzer erhält, wenn er ein Konto erstellt?Hinzufügen von Daten zu einer bestimmten UID in Firebase

zum Beispiel: Ich habe 3 Textfelder, die die Benutzerinformationen zu der bereits zugewiesenen UID speichern, wenn sie das Konto zu Beginn der Anwendung erstellt haben.

let uid = user.uid 
ref.child("users").child(user!.uid).setValue(["DOB": self.DOB. text!, 
"Address": self.address.text!, "age":self.age.text!]) 
+0

, was ist das Problem? – iOSGeek

+0

Ich weiß nicht, wie man Daten aus einem Textfeld in xcode in die Firebase-Echtzeitdatenbank unter einer eindeutigen Benutzerkennung speichert, die der Benutzer erhält, wenn er ein Konto erstellt – crispy2k12

Antwort

1

Ich habe es geschafft, das Problem zu lösen, bereits innerhalb der Anwendung authentifiziert wird der Benutzer unter der Annahme: eine IBOutlet für das Textfeld erstellen namens „yourtextfieldname“ das Textfeld Daten in ein NSString konvertieren und die otherstr Variable in der platzieren setValue-Parameter. Fügen Sie dann die Funktion der Schaltflächenaktion hinzu.

let userID = FIRAuth.auth()?.currentUser?.uid 
    //gets current user uid 

    func test() { 

    let str = yourtextfieldname.text 
    let otherstr = str! as NSString 
    //convert textfield datatype NSString 

    self.ref.child("users").child(userID!).child("yourtextfieldname").setValue(otherstr) 

} 

@IBAction func but(sender: AnyObject) { 
    //calling test function 
    updateProfile() 


} 

Json Datenstruktur

{ 
"users": { 
    "unique UID": { 
     "test": "strTest" 

       } 
      } 
}