在我的数据库中,一个部分有 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/