【问题标题】:Additional user info firebase web with a form带有表单的附加用户信息 firebase web
【发布时间】:2026-01-31 16:45:01
【问题描述】:

我正在使用 firebaseUI 创建一个自定义 CMS,人们可以在其中登录/注册,然后填写关于他们自己的字段(位置、公司名称、帐户描述...)

当用户登录并重定向到“欢迎页面”时,我被困在最后一部分。我设法使用 uid 将身份验证信息存储在数据库中,但我想更进一步:

在那个“欢迎页面”上,我想显示一个当前用户可以填写的表单,然后将数据存储在数据库中存储电子邮件地址和显示名称的同一位置。

我的数据库是这样构建的:“用户”,然后是带有相应身份验证信息的 uid。

我一直在尝试关注 firebase 文档,但没有成功。

谢谢你的帮助

【问题讨论】:

    标签: javascript database firebase web


    【解决方案1】:

    这对我有用。我希望它有所帮助。只需确保为您的输入提供相关的 ID。 (例如)

    function update_info(company, location, description){
    
          var uid = firebase.auth().currentUser.uid;
          var company = document.getElementById('company').value;
          var location = document.getElementById('location').value;
          var desc = document.getElementById('description').value;
          var userData = {
            company_name: company,
            location: location,
            description: desc
    
            }
    
          firebase.database().ref('/users/').child(uid).update(userData);
    
          document.getElementById('comapny').reset();
          document.getElementById('location').reset();
          document.getElementById('description').reset();
    

    【讨论】:

      【解决方案2】:

      你需要像这样使用“update()”方法:

      firebase.database().ref(`/users${uid}`).update(userData)
      

      【讨论】: