web-dev-qa-db-ja.com

Firebaseでは、AuthでユーザーのdisplayNameフィールドをどのように更新しますか?

現在、ユーザーアカウントを作成する機能があります。ユーザー名フィールドも追加できるようにしたいのですが、それを更新する方法がわからないようです。 Googleコンソールで、nullに設定されたdisplayNameフィールドがあることに気付きました。変更方法がわかりません。これは私が持っているものです:

function create(email, password, username) {
    firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
        $timeout(function() {
            var errorCode = error.code;
            var errorMessage = error.message;
            console.log(errorCode.toUpperCase() + ":" + errorMessage);
        })
    });
    firebase.auth().onAuthStateChanged(function(user) {
        if (user) {
            $timeout(function() {
                console.log("Success! Account Created!");
                user.displayName = username; /* this doesn't work*/
            });
        } else {}
    });
}
9
user6735919

firebase.auth.Authfirebase.UserUserで実行できるメソッドをチェックアウトする必要があります。 https://firebase.google.com/docs/reference/js/firebase.User

updateProfileを探しているようです: https://firebase.google.com/docs/reference/js/firebase.User#updateProfile

8
imjared