reactjs - 为什么我的 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")
})
}
解决方案
在对象uid
上可用auth
:
const auth = firebase.auth();
let promise = auth.createUserWithEmailAndPassword(this.state.SubEmail, this.state.subPasswrd);
promise.then(() => {
console.log(auth.uid)
...
推荐阅读
- android - 将视频视觉过滤器添加到 mp4
- javascript - 我可以使用传单修改事件上标记图标的 CSS(使其更大)吗
- amazon-web-services - 尝试从 Travis 部署到 ECS 时超时
- ruby - 将哈希序列化为类似于 json 的字符串,在 Ruby 中使用单引号
- android - 具有单一活动的应用中的 AdMob 插页式广告
- c# - 让 Cortana Skill 听得更久
- javascript - 当我在以前的 JS 中添加此 id 时如何获取 document.getElementById
- c++ - 有没有办法显式销毁所有在给定 boost::asio::io_context 上挂起的处理程序?
- python - Networkx 中的“计数”边缘属性是什么?
- javascript - 函数过滤器在 d3js 中没有按预期工作