2017-11-24 2 views
0

Ich habe diese ReactJS App Ich habe, ich habe, Register und Dashboard-Seite ...Schreiben Benutzer verknüpften Daten in Feuerbasis Benutzerdatenbank

So ist die Datenstruktur eines Benutzers in Feuerbasis dieser

I hier meine Benutzer-auth Funktion

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) 

Beziehungsweise sind nenne ich die separate Funktion aus den einzelnen Komponenten

(zB login() Funktion fr om <Login/> Komponente)

So frage ich mich, wie kann ich eine Funktion machen, das zu tun, folgende:

1 - Finden Sie die aktuell angemeldeten Benutzer

2- einen neuen Wert auf die number Eigenschaft seines Firebase-Kontodaten.

+0

Haben Sie die Dokumente ausgecheckt? https://firebase.google.com/docs/auth/web/manage-users – Callam

+0

Verdammt ... Ich kann immer noch nicht herausfinden, wie die Nummer Eigenschaft des Benutzers zu aktualisieren –

+0

Ich beantwortete Ihre Frage auf Ihre doppelte Frage hier https://stackoverflow.com/questions/47487388/firebase-user-updateprofile-not-working-in-react-app –

Antwort

0

suchte ich in der Dokumentation, der gern eine updateProfile() Funktion aber aus irgendeinem Grund, es funktioniert nicht

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") 
     } 
    }; 
Verwandte Themen