在firebase用户数据库中编写用户链接数据

时间:2017-11-24 19:51:07

标签: javascript reactjs firebase firebase-authentication

我有我创建的这个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属性设置新值。

1 个答案:

答案 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")
      }
  };