首页 > 解决方案 > 如何正确更新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}
        })
    }

我只是想先在用户名上测试它,然后再做所有其他的,但我不明白为什么不工作是超级简单的。

更新

在此处输入图像描述

标签: javascriptfirebase-authentication

解决方案


authUserundefined。这意味着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
        }
    }

推荐阅读