1

因此,如果我創建一個新用戶,如何獲取它的uId並將其存儲在變量中?例如,下面我創建一個用戶,並且我需要新創建的uId,以便可以使用與uId相同的密鑰在數據庫內創建對象。如何爲剛剛創建的用戶獲取uId

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 
    }); 

回答

0

添加實時監聽用戶創建等之後:

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

我更新,但關鍵還是不確定.. –

+0

好吧,我將編輯前面回答 –

+0

代碼應該正常工作 –

相關問題