2017-11-24 9 views
0

でのユーザリンクされたデータを書き込みますここ私はそうfirebase内のユーザーのデータ構造は、これは</p> <p>です...私は、これは私が作成したアプリをReactJS持って、私はログイン、登録およびダッシュボードページを持っている</p> <p>をfirebaseユーザデータベース

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()関数frのとは別の関数を呼び出しますOM <Login/>コンポーネント)

だから私は、どのように私は作ることができ、次の操作を行うための機能を不思議:

1 - 現在ログインしているユーザー

2-彼のnumberプロパティに新しい値を設定して下さいfirebase口座データ。

+0

はあなたがドキュメントをチェックアウトしまし動作していないのですか? https://firebase.google.com/docs/auth/web/manage-users – Callam

+0

くそー...ユーザーの番号プロパティを更新する方法はまだ分かりません –

+0

ここであなたの重複した質問にあなたの質問に答えましたhttps://stackoverflow.com/questions/47487388/firebase-user-updateprofile-not-working-in-react-app –

答えて

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") 
     } 
    }; 
関連する問題