2017-02-20 89 views
1

我想查詢Firebase是否符合我的條件的記錄,但我只想得到其中的一些記錄。我正在使用Swift。這可能嗎?例如,我有這樣的查詢:獲取有限數量的Firebase記錄

firebaseReference.child("array").queryOrdered(byChild: "userType").queryEqual(toValue: "family").observe(.value, with: { (snapshotVec) -> Void in 
      Storage.shared.numFamsInVec = snapshotVec.childrenCount 
} 

這將檢索其userTypefamily的所有記錄,但說我只想得到他們的一半。我該怎麼做呢?

回答

2

當然是。神奇的是在Firebase documentation for filtering data on iOS

firebaseReference 
    .child("array") 
    .queryOrdered(byChild: "userType") 
    .queryEqual(toValue: "family") 
    .queryLimited(toFirs: 10) 
    .observe(.value, with: { (snapshotVec) -> Void in 
      Storage.shared.numFamsInVec = snapshotVec.childrenCount 
    } 

另請參見Firebase reference documentation,其中包含了魔法咒語斯威夫特3.

+0

感謝,這正是我一直在尋找。 – mjpablo23