Wie kann ich beobachten, FB-Kind-value-änderungen in mehrere Knoten in Swift?
Ich habe einen "Benutzer" - Knoten in meiner FB-Datenbank. Jeder Benutzer hat einen root mit uid für Sie. Eine der Eigenschaften der einzelnen Benutzer ist "Koordinaten". Ich will beobachten, jede Veränderung in diesen Koordinaten für alle Benutzer. Ich fast sowas braucht:
usersDatabaseReference.child("*").child("coordinates").observe(.value, with: { (snapshot) in
Meine Struktur sieht wie folgt aus:
-
Benutzer
-
abcdefghijklmnop
-
Koordinaten: "12.345,12.345"
-
andere Requisiten
-
-
qrstuvwxyz
-
Koordinaten: "34.567,34.567"
-
andere Requisiten
-
-
So, ich bin auf der Suche nach einer globalen Benachrichtigung für alle Benutzer, deren Koordinaten der Wert ändert.
Muss ich eine Schleife durch alle Kinder in meiner userDatabaseReference und stellen Beobachter für jeden? Und dann jedes mal, wenn ein Benutzer Hinzugefügt oder entfernt wird, legen Sie es wieder?
Können Sie sehen, warum möchte ich Platzhalter verwenden. Wie sollte ich diesen Ansatz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte man nur beachten Sie die Benutzer-Struktur als ganzes, dann verwenden Sie den Schnappschuss, um zu bestimmen, wenn die Koordinate ist das element, das geändert hat
Was Sie auch tun könnte, ist :
So, dass wenn Sie hinzufügen ein neues Kind, dass es automatisch ein Beobachter, aber Sie alle bekommen geschoben, um die gleiche Funktion foundSnapshot