【问题标题】:can't get firebase userID无法获取 Firebase 用户 ID
【发布时间】:2017-02-08 22:57:48
【问题描述】:

我是 firebase 和 Javascript 的新手,我尝试了很多方法通过用户 ID 获取用户数据存储,但我得到的只是数据存储在“未定义”下。

这是我的 JS 代码

function handleRegister() {
    var fname = document.getElementById('fname').value;
    var lname = document.getElementById('lname').value;
    var email = document.getElementById('email').value;
    var password = document.getElementById('password').value;
    var ref = firebase.database().ref();
     console.log(email);
     console.log(fname);

        if (email.length < 4) {
        alert('Please enter an email address.');
        return;
      }
      if (password.length < 4) {
        alert('Please enter a password.');
        return;
      }

      firebase.auth().createUserWithEmailAndPassword(email, password)
      .then(function(user) {
        var uid = user.uid;
         var postData = {
            Firstname: fname,
            Lastname: lname,
            email: email,
      };
        // Get a key for a new Post.
      var newPostKey = firebase.database().ref().child('Users').push().uid;

      var updates = {};
      updates['/Users/' + newPostKey] = postData;
      // updates['/user-posts/' + '/' + newPostKey] = postData;
      return firebase.database().ref().update(updates);
      })
    }

我想要做的是,在新用户注册后,我想将用户信息(即名字和姓氏)保存到数据库中,在身份验证期间生成的各自 uid 下。 但目前我无法获取 uid,新用户会替换以前在 DB 中输入的用户,而不是作为新条目输入。

【问题讨论】:

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


    【解决方案1】:

    通过组合样本中的部分,您使事情变得有些复杂。

    保存刚刚注册的用户需要这样:

    firebase.auth().createUserWithEmailAndPassword(email, password) .then(function(user) {
       var root = firebase.database().ref();
       var uid = user.uid;
       var postData = {
          Firstname: fname,
          Lastname: lname,
          email: email
       };
       root.child("Users").child(uid).set(postData);
    })
    

    【讨论】:

    • 非常感谢它的工作。我希望我可以投票,但我没有足够的积分
    • 很高兴听到它有帮助。您应该能够通过单击左侧的复选标记来接受我的回答(如果现在还没有,那么稍后)。
    • 再次感谢您
    猜你喜欢
    • 2020-04-19
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2017-12-22
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多