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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage