我試圖創建一個新用戶並將他們的信息存儲在firebase數據庫中。我成功創建了用戶,但用戶信息未存儲在Firebase中。React Native&Firebase:用戶信息未存儲在數據庫中
運行功能是handleAuthWithFirebase
的console.log("Storing user")
是顯示了在控制檯,所以我不知道爲什麼firebase.database().ref().set
沒有運行。
這裏是我的代碼
export function handleAuthWithFirebase (newUser) {
return function (dispatch, getState) {
dispatch(authenticating());
console.log(newUser);
console.log('Signing up user');
var email = newUser.email;
var password = newUser.password;
firebase.auth().createUserWithEmailAndPassword(email, password).catch(error => {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
}).then(() => {
const user = firebase.auth().currentUser;
// Set user in Firebase
console.log("Storing user")
firebase.database().ref('/users/' + user.uid).set({
name: newUser.displayName,
username: newUser.username,
email: newUser.email
})
}).then(() => {
const user = firebase.auth().currentUser;
dispatch(isAuthed(user.uid))
})
}
}
我想'firebase.database()。REF( '/用戶/')。子女(user.uid).SET()'而且也不能工作。 – maxwellgover