首页 > 解决方案 > 为什么我的 uid 未定义

问题描述

我正在调用 uid 进行存储,但它一直未定义有什么问题?

handleAdminSubmit(e) {
    e.preventDefault()

    const auth = firebase.auth();
    let promise = auth.createUserWithEmailAndPassword(this.state.SubEmail, this.state.subPasswrd);
    promise.then(user=> {
    console.log(user.uid)
      let email = this.state.SubEmail
      let em = email.replace('.com', '')
      let db = firebase.database();

      db.ref("Admins").child(em)
        .set({ "Admin": this.state.SubEmail, "password": this.state.subPasswrd, "Name": this.state.adminName  })
        .then(e => {
          console.log("succes")
          this.FetchAdmins()
        });


    })
    promise.catch(e => {
      alert("admin not created , Try again")
    })
  }

标签: reactjsfirebasewebfirebase-authentication

解决方案


在对象uid上可用auth

const auth = firebase.auth();
let promise = auth.createUserWithEmailAndPassword(this.state.SubEmail, this.state.subPasswrd);
promise.then(() => {
    console.log(auth.uid)
    ...

推荐阅读