在 Firebase 中获取有限数量的记录
Posted
技术标签:
【中文标题】在 Firebase 中获取有限数量的记录【英文标题】:Get a limited number of records in Firebase 【发布时间】:2017-02-20 21:43:40 【问题描述】:我想在 Firebase 中查询符合我的条件的记录,但我只想获取其中的几个。我正在使用斯威夫特。这可能吗?例如,我有一个这样的查询:
firebaseReference.child("array").queryOrdered(byChild: "userType").queryEqual(toValue: "family").observe(.value, with: (snapshotVec) -> Void in
Storage.shared.numFamsInVec = snapshotVec.childrenCount
这将检索userType
为family
的所有记录,但说我只想获取其中的一半。我该怎么做?
【问题讨论】:
【参考方案1】:确实如此。神奇之处在于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 的魔法咒语。
【讨论】:
以上是关于在 Firebase 中获取有限数量的记录的主要内容,如果未能解决你的问题,请参考以下文章
使用@angular/fire@6.0.3 无法访问firebase.firestore.FieldValue.serverTimestamp()
Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)
如何修复:“@angular/fire”'没有导出成员 'AngularFireModule'.ts(2305) ionic、firebase、angular