javascript - 如何正确更新firebase中的用户信息?
问题描述
我有一个表单代码,基本上是假设更新用户信息。根据 Firebase 文档管理用户,但由于某种原因,我收到此错误
这就是我所拥有的 我认为我没有遗漏任何东西 几乎相同 唯一的区别是在我的 firebase.js 上我做了新的缺点来缩短代码,但这根本不应该影响。
firebase.js
const db = firebase.firestore();
const auth = firebase.auth();
const storage = firebase.storage();
export {db, auth, storage};
代码
import {auth} from "./firebase"
const authUser = auth.currentUser
const update = (e) => {
e.preventDefault();
authUser.updateProfile({
displayName: {fullName}
})
}
我只是想先在用户名上测试它,然后再做所有其他的,但我不明白为什么不工作是超级简单的。
更新
解决方案
authUser
是undefined
。这意味着auth.currentUser
它在分配给 时是未定义的authUser
。这可能意味着用户未登录。您需要处理用户未登录的情况,例如
import {auth} from "./firebase"
const authUser = auth.currentUser
const update = (e) => {
e.preventDefault();
if (authUser) {
authUser.updateProfile({
displayName: fullName
})
} else {
//User is not logged in, handle that case here
}
}
推荐阅读
- python - pygame.error“无法打开image.png”仅在命令提示符下
- javascript - 如何通过ajax将字节数组从javascript发送到java servlet
- java - Swagger Java 日期格式验证抛出异常
- php - 如何使用“新的 MongoDB\Driver\Manager”驱动程序在 php 中获取集合 {Mongodb} 的列表
- algorithm - 什么是最有效的通用 sin(x) 算法,它的效率如何?
- c# - 如何检查我的电脑是否退出睡眠模式
- time-complexity - while循环内嵌套for循环的时间复杂度
- java - 通过反射使用方法时没有此类方法异常
- java - 过滤List中的对象排列
- >> 使用 Java 8
- sql - 使用 R 对两列进行分组并计算不同的值