2017-03-04 4 views
0

Ich bin dabei, eine Datenbank zu erstellen und ich muss sie manuell aktualisieren, indem ich eine JSON-Datei hochlade. Aber leider manuelle Aktualisierungen und Daten ersetzen.Firebase Db ans ereignislistener

Also frage ich mich ... Wenn ich einen Eventlistener auf einen Schlüssel der Datenbank gesetzt habe, wird es jedes Mal ausgelöst werden, wenn ich die Datenbank aktualisiere? Oder wird es schlau genug sein, einen Unterschied zum vorherigen Update zu erkennen?

Beispiel:

Von der Update-Sequenz unten, wenn ich einen Eventlistener auf „Key1“ gesetzt, die man den Hörer auslösen?

Startpunkt: { "Key1": [ { "data1": "Wert1", "Data2": "Wert2" } ] }

1. Aktualisierung : { "Key1": [ { "data1": "Wert1", "Data2": "Wert2" } ] }

2. Update: { "Key1": [ { "data1": "Wert1", "Data2": "Wert2" , "data3": "value3" } ] }

3. Update: { "Key1": [ { "data1": "Wert1", "data3": "value3" } ] }

Dank

+0

Bitte geben Sie an, wenn Sie Kreuz-post: https://groups.google.com/forum/#!topic/firebase-talk/_YbtQN2f13E –

Antwort

0

Sie haben verschiedene Arten von Event-Listener. Wenn Sie also mit FIRDataEventType.value beobachten, werden Sie über jede Änderung benachrichtigt, die in dem angegebenen Knoten (oder seinen Nachkommen) passiert - in Ihrem Beispiel wären es die 2. und 3. Aktualisierung.

Sie können jedoch festlegen, dass nur benachrichtigt wird, wenn ein Kind hinzugefügt oder wenn es beispielsweise entfernt wird.

Sie können prüfen, their documentation auf dem FIRDataEventType Enum = D

Verwandte Themen