我想查询Firebase符合我条件的记录,但是我只想获取其中一些。我正在使用Swift。这可能吗?例如,我有这样的查询:
firebaseReference.child("array").queryOrdered(byChild: "userType").queryEqual(toValue: "family").observe(.value, with: { (snapshotVec) -> Void in
Storage.shared.numFamsInVec = snapshotVec.childrenCount
}
这将检索所有
userType
为family
的记录,但是说我只想得到其中的一半。我该怎么做呢? 最佳答案
那当然是。魔术在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的魔咒。