【问题标题】:Writing User linked data in firebase user database在 firebase 用户数据库中写入用户链接数据
【发布时间】:2017-11-24 19:51:07
【问题描述】:

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

【问题讨论】:

标签: javascript reactjs firebase firebase-authentication


【解决方案1】:

我搜索了文档,喜欢 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")
      }
  };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2019-06-06
    相关资源
    最近更新 更多