2017-02-03 2 views
3

Wenn ich mich wieder mit Firebase verbinde, nachdem meine Verbindung beendet wurde, wenn es wieder hergestellt wurde FIRDataEventTypeChildAdded Typ Beobachter wurde neu initialisiert, mein Problem ist, dass ich alle Kindknoten wieder von Anfang an statt ich möchte Kind nach einem bestimmten Kindschlüssel. Ich halte Spur für den letzten Kindschlüssel in meinem NSUserDefaults.Wie Daten nach einem bestimmten Kind in Firebase abgerufen werden?

My firebase structure

ich habe meine FIRDataEventTypeChildAdded an Orten, und ich will Stellen nach Schlüssel -KbyxQDkWMeqEFQw8Bm5, was ich wirklich alle Orte wieder.

Antwort

1

Objective-C

FIRDatabaseQuery *query = [[ref queryOrderedByKey] queryStartingAtValue:lastChildKey]; 

[query observeEventType:FIRDataEventTypeChildAdded 
          withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 
          } 
        withCancelBlock:^(NSError * _Nonnull error) { 
        }]; 

Swift

let query = ref.queryOrderedByKey().queryStarting(atValue: lastChildKey) 

query(.childAdded, with: { (snapshot) -> Void in }) 
+0

sorry für die späte Antwort, aber ich versuchte es und es hat nicht funktioniert es mir Wert für Zeitstempel Schlüssel in meinem Kind zurückkehrt –

+0

Ihre Referenz muss zu Standorten Zweig sein. – rv7284

Verwandte Themen