【问题标题】:How to get the uId for the user just created如何获取刚刚创建的用户的 uId
【发布时间】:2017-09-04 19:44:21
【问题描述】:

所以如果我创建一个新用户,我如何获取它的 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
    });

【问题讨论】:

    标签: javascript firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    在用户创建后添加实时监听器,如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      相关资源
      最近更新 更多