いつもお世話になっておりますm(_ _)m
Firebase Authenticationのメール認証で取得したuserデータを、Cloud Firestoreに保存したいと考えています。
困っていることとしては、console.log()でuser情報は確認できているのですが、Cloud Firestoreに正常に保存してくれません。
ソースコード
JavaScript
1・・・ 2const onSuccess = (user: Object, name?: string) => { 3 4 console.log('user', user); 5 6 // We set the display name of the user based on what was entered on the registration screen 7 user.updateProfile({ displayName: name }); 8 9 console.log('userName', user); 10 11 // FirebaseAnalytics: Tell Analytics that a user has registered by email address 12 firebase.analytics().logEvent('sign_up', { 13 sign_up_method: 'email', 14 }); 15 16 // FirebaseDatabase: create a User Column 17 firebase.firestore().collection('users').doc(`${user.uid}`) 18 .set({ 19 uid: user.uid, 20 name, 21 }) 22}; 23・・・
userは取れていますが、userNameは取れていません。
▼ userの結果
試してみたこと
user.uid
部分を、user.user.uid
にしたり、user.user._user.uid
にしてみましたが、やはり入れることはできませんでした。
user.updateProfile
の構文がアップデートされているのかと思い、Firebaseのドキュメントをみてみましたが間違いはないようでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/09 05:17