在 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

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

【问题讨论】:

【参考方案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)

Firebase crashlytics 不显示崩溃

如何在 Fire Base 中使用完成处理程序

如何修复:“@angular/fire”'没有导出成员 'AngularFireModule'.ts(2305) ionic、firebase、angular

node_modules/@angular/fire/firebase.app.module.d.ts 中的错误?