2017-02-03 9 views
3

接続が再確立されたときに接続が終了した後にもう一度firebaseに接続すると、タイプオブザーバが再初期化されました。問題はすべての子ノードを最初から受信し、特定の子キーの後に子が必要です。私は私のNSUserDefaultsの最後の子供の鍵を追跡しています。firebaseの特定の子供の後にデータを取り出す方法は?

My firebase structure

私は場所に私FIRDataEventTypeChildAddedを持っていると私は、キー-KbyxQDkWMeqEFQw8Bm5後の場所をしたい、私が受け取ると、再びすべての場所です。返事が遅れて申し訳ありません

答えて

1

のObjective-C

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

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

スウィフト

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

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

が、私はそれを試してみましたが、それは私に私の子供 –

+0

ご参照内のタイムスタンプキーの値を返す動作しませんでしたロケーションブランチにする必要があります。 – rv7284

関連する問題