1

Also, wenn ich einen neuen Benutzer erstellen, wie kann ich es erhalten und speichern Sie es in einer Variablen? Zum Beispiel folgendes: Ich erstelle einen Benutzer, und ich brauche die neu erstellte Benutzer-ID, damit ich ein Objekt innerhalb der Datenbank mit demselben Schlüssel wie die Benutzer-ID erstellen kann.Wie bekomme ich die UId für den Benutzer gerade erstellt

firebase.auth().createUserWithEmailAndPassword(email, "test123") 
    .then(function(user) { 
    }) 
    .catch(function(error) { 
     // Handle Errors here. 
     var errorCode = error.code; 
     var errorMessage = error.message; 
     // ... 
    }); 

    firebase.auth().onAuthStateChanged(firebaseUser =>{ 
     var user = firebase.auth().currentUser; 
     key = firebase.database().ref().child('users/' + user.uid); 
    }); 

    startDate = startDate.toString(); 
    firebase.database().ref('Users/' + key).set({ 
     employeeId: key, 
     Email: email, 
     name: name, 
     startDate: startDate, 
     fcmToken: "", 
     Availability: avi, 
     Privilege: p 
    }); 

Antwort

0

In Echtzeit Zuhörer nach der Erstellung eines Benutzers wie:

firebase.auth().createUserWithEmailAndPassword(email, "test123") 
    .then(function(user) { 
    }) 
    .catch(function(error) { 
     // Handle Errors here. 
     var errorCode = error.code; 
     var errorMessage = error.message; 
     // ... 
    }); 

    firebase.auth().onAuthStateChanged(firebaseUser =>{ 

    var ref = firebase.database().ref().child('users/' + firebaseUser.uid); 
    //set something 
    ref.set({/*save something to a specific uid*/}); 

    }); 
+0

ich es aktualisiert, aber Schlüssel ist noch nicht definiert .. –

+0

Ok Ich werde bearbeiten Sie die anwer –

+0

dass Code sollte funktionieren –

Verwandte Themen