iOS firebase数据库查询特定索引中的数据

标签 ios firebase swift3 firebase-realtime-database

在我的数据库中,一个部分有 10000 多条记录。我只想查询特定索引,例如第 56 个...第 96 个。我可以有办法做到这一点吗?

    let ref: FIRDatabaseReference = FIRDatabase.database().reference()

    let q = (ref.child("WORLDS").queryOrdered(byChild: "publishTime"))
    q.queryLimited(toLast: 40)
q.observe(.value, with: { (snap) in ...

就像我刚刚获得了最后 40 条记录

最佳答案

每次您对位置或查询调用 queryLimited 时,它都会返回一个新查询。因此,您需要确保保留对该新查询的引用:

let ref: FIRDatabaseReference = FIRDatabase.database().reference()

let q = (ref.child("WORLDS").queryOrdered(byChild: "publishTime"))
let q2 = q.queryLimited(toLast: 40)
q2.observe(.value, with: { (snap) in ...

或者只是:

let ref: FIRDatabaseReference = FIRDatabase.database().reference()

let query = (ref.child("WORLDS").queryOrdered(byChild: "publishTime")).queryLimited(toLast: 40)
query.observe(.value, with: { (snap) in ...

关于iOS firebase数据库查询特定索引中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617912/

相关文章:

ios - 有一个 Main sticky Header 和多个 UICollection View 部分? Xcode- swift

ios - 在内容提要尚未上线时发布 iOS 应用程序更新

ios - 如何在滚动前使导航栏透明(iOS 14)

firebase - Firebase 是否会影响生产应用程序的性能

java - 未调用 addValueEventListener

ios - 获取圆弧的结束 CGPoint()

arrays - swift 3 : Dictionary from large arrays

ios - 将圆角应用于 UIView 时约束无法正确显示(仅适用于 iPhone XS Max 和 + 版本)

javascript - 使用 Express 从 Firebase 数据库获取数据

swift - 对 Swift 3 中的错误处理感到困惑