1

新しいユーザーを作成すると、どうすればそのIDを取得して変数に格納できますか?たとえば、次のように私はユーザーを作成し、uIdと同じキーを使用してデータベース内にオブジェクトを作成できるように、新しく作成したuIdが必要です。作成したばかりのユーザーのIDを取得する方法

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

私はそれを更新しますが、キーはまだ定義されていません。.. [OK]を –

+0

私はそのコードが正常に動作する必要がありanwer –

+0

を編集します –

関連する問題