我有我创建的这个ReactJS应用程序,我有登录,注册和仪表板页面......
因此,firebase中USER的数据结构是
我这是我的用户身份验证功能
import { ref, firebaseAuth } from './../Components/config'
// export const ref = firebase.database().ref()
// export const firebaseAuth = firebase.auth
export function auth (email, pw) {
return firebaseAuth().createUserWithEmailAndPassword(email, pw)
.then(saveUser)
}
export function logout () {
return firebaseAuth().signOut()
}
export function login (email, pw) {
return firebaseAuth().signInWithEmailAndPassword(email, pw)
}
export function resetPassword (email) {
return firebaseAuth().sendPasswordResetEmail(email)
}
export function saveUser (user) {
return ref.child(`users/${user.uid}/info`)
.set({
email: user.email,
uid: user.uid,
number:0
})
.then(() => user)
我分别从单独的组件中调用单独的函数
(例如来自login()
组件的<Login/>
函数)
所以我想知道我该如何制作一个以下功能:
1 - 查找当前登录的用户
2-为其firebase帐户数据的number
属性设置新值。
答案 0 :(得分:0)
我搜索了文档,喜欢updateProfile()
函数,但由于某种原因,它无法正常工作
changeNumberToNew = () =>{
var user = firebaseAuth().currentUser;
if (user != null) {
user.updateProfile({
number: "777"
}).then(() => {
console.log("Number changer");
}).catch((error) => {
console.log(error);
});
} else {
console.log("No user")
}
};