2017-02-03 56 views
3

如果我在連接終止時重新連接到firebase FIRDataEventTypeChildAdded類型觀察者被重新初始化,我的問題是我從第一次接收所有子節點,而不是我想要特定子鍵後的子節點。我正在跟蹤我的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

相關問題