我想查询Firebase符合我条件的记录,但是我只想获取其中一些。我正在使用Swift。这可能吗?例如,我有这样的查询:

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

这将检索所有userTypefamily的记录,但是说我只想得到其中的一半。我该怎么做呢?

最佳答案

那当然是。魔术在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,其中包含Swift 3的魔咒。

10-05 17:43