0

Eigentlich mag ich global, um die Daten des Benutzers verwendet werden, die in das Portal eingeloggt zur Zeit.. Unten ist der Code, den ich geschrieben habe.Feuerbasis: nicht in der Lage zu Datenbenutzerberechtigung ist nicht definiert, aber uid richtig node.js Abrufen

Ich habe die Benutzerdaten zu Firebase Datenbank nach dem Erstellen des Benutzers gespeichert, wie hier gezeigt!

Jetzt möchte ich aktuell angemeldeten Userdata global für alle Seiten in meiner Anwendung abrufen und verwenden.

ein Teil in app.js unter

app.get('*',function(req,res,next){ 
    if(firebase.auth().currentUser!=null) 
    res.locals.user = firebase.auth().currentUser; 
}); 

unterhalb eines Knotens in Benutzer von Feuerbasis ist. enter image description here

Aber ich bekomme nicht das Benutzerobjekt., Kann nur UID des aktuellen Benutzers erhalten.Bitte schlagen Sie mich in diesem vor.

Antwort

0

Ich konnte den issue.Got es von dem orderByChild() -Funktion herauszufinden, wie unten gezeigt.

app.get('*',function(req,res,next){ 

    if(firebase.auth().currentUser!=null){ 
    var id = firebase.auth().currentUser.uid; 
    var profileRef = fbRef.child('users'); 
    // order by uid and then find the specific uid 
    var query = profileRef.orderByChild('uid').equalTo(id); 
    // Do a one time read of that uid 
    query.once('value', function(snap){ 
    var user = JSON.stringify(snap.val()); 
    console.log('User data is: '+user); 
    res.locals.user = JSON.stringify(snap.val()); 
}); 
} 
next(); 
}); 
Verwandte Themen