この質問をする前に調査しましたが、回答が見つかりませんでした。firebaseユーザー作成時にユーザー情報を追加する(react.js)
私は反応型でフォームを作った。ボタンをクリックすると、createUserWithEmailAndPassword()メソッドでユーザーが作成されます。ユーザーの作成には問題ありません。私は余分な情報を追加したいと思います。 username: "Usernameeeee"をデータベースに追加します。データベースには、次のようになります。私はcreateUserWithEmailAndPassword()を使用する場合
users {
userUid1: {name: "Name User 1"}
userUid2: {name: "Name User 2"}
....
}
、それはユーザーが作成し、それらをログに記録します。しかし、あなたが上記を見ることができるように、私は、現在のユーザーのIDが必要です。私はそれを正常に取得する方法を知っています、firebase.auth()。currenUser ...しかし、ユーザーを作成している間、私はユーザーのIDをキャッチできません。 nullを返します。
export function signUpUser({email, password}) {
return function (dispatch){
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(
() => dispatch({type: USER_SIGNUP_SUCCESS})
)
.then(console.log(firebase.auth().currentUser))
.catch(error => {
dispatch({type: USER_SIGNUP_FAIL, payload: error.message});
});
}
}
私は現在のユーザコンソール場合、作成ユーザが完了し、まだログインしていません。では、ユーザーを作成する際にどのように情報を追加できますか? (別の方法でログインした後ではない)