Refs werden nach Änderungen von onAuthStateChanged nicht erneut ausgeführt Firebase 3.0.0
Der folgende Code unten fügt einen Beobachter auf demusers/
Pfad und protokolliert die Benutzer, wenn sich der Wert ändert.
Auf Firebase, diesesusers/
tree wird abhängig von den aktuellen Zugriffsberechtigungen der authentifizierten Benutzer gated.
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
... do other stuff
} else {
// No user is signed in.
... do other stuff
}
});
firebase.database().ref('users').on('value', function(snapshot) {
// log the users
console.log(snapshot.val())
});
Das Problem tritt auf, nachdem Sie sich mit einem Benutzer mit den richtigen Berechtigungen angemeldet habeusers/
tree wird nicht wie im obigen Callback angezeigt protokolliert.
Gibt es andere Lösungen als das Verschieben desusers/
Beobachter im Callback vononAuthStateChanged
. Das riecht nach Speicherlecks.