2016-04-26 12 views
2

Ich bin neu Dart und Firebase, aber nach ein wenig mit ihnen zu spielen habe ich auf folgendes Problem gestolpert:Keine Fehlerereignisse in Firebase onValue Strom

ich einen Test Feuerbasis App mit der erstellten Folgende Regeln:

Jetzt, wenn ich publicTestData gelesen habe, ist alles in Ordnung Aber wenn ich versuche, privateTestData (nicht authentifiziert) zu lesen, erwarte ich einen Sicherheitsfehler oder etwas ähnliches, aber errorHandler wird nie aufgerufen.

Mein Code:

FB.Firebase testFBReference; 

valueHandler(FB.Event event) { 
    var value = event.snapshot.val(); 
    print("Value: '$value'."); 
} 

errorHandler(error) { 
    print("Some error."); 
} 

doneHandler() { 
    print("Done."); 
} 

void initializeFBReference() { 
    testFBReference = new FB.Firebase("https://test.firebaseio.com/privateTestData"); 
    testFBReference.onValue.listen(valueHandler, onError: errorHandler, onDone: doneHandler); 
} 

Antwort

1

Der wichtige Punkt hier ist, dass Sie auch bekommen, um den Wert nicht zu lesen. Sie müssen die Authentifizierung selbst überprüfen oder Firebase.getAuth() (für v2) nutzen.

Das errorHandle on listen ist mehr für Fehler in Bezug auf diesen bestimmten Listener (hauptsächlich ungültiges Objekt/Pfad) und nicht für die Authentifizierung.