所以,我有這個ReactJS應用程序,有一個用戶數據庫,火力地堡user.updateProfile({...})不工作作出反應應用
用於創建用戶的功能是本
import { ref, firebaseAuth } from './../Components/config'
export function auth (email, pw) {
return firebaseAuth().createUserWithEmailAndPassword(email, pw)
.then(saveUser)
}
export function saveUser (user) {
return ref.child(`users/${user.uid}/info`)
.set({
email: user.email,
uid: user.uid,
number: "" //custom
})
.then(() => user)
}
正如你看到的用戶是由3個屬性,電子郵件,UID,和最初是「」自定義數字屬性,
我有一個
changeNumberToNew = (n) =>{
var user = firebase.auth().currentUser;
if (user != null) {
user.updateProfile({
number: n
}).then(() => {
console.log("Number changer");
}).catch((error) => {
console.log(error);
});
} else {
console.log("No user")
}
};
的
和一個按鈕來調用函數
<button onClick={this.changeNumberToNew(4)}>Click to change number</button>
當我點擊按鈕的承諾是分解導致的
console.log("Number changer")
執行,但是當我去看看火力數據庫對象..沒有什麼變化,即使重裝和等待仍然沒有任何變化
[Firebase v3 updateProfile方法]的可能重複(https://stackoverflow.com/questions/38559457/firebase-v3-updateprofile-method) –