【发布时间】:2020-12-20 01:44:09
【问题描述】:
我无法按 Firestore 中的降序时间戳对数据进行分页(首先获取最新的)。当我订购时
Firestore.firestore().collection("items")
.order(by: "date", descending: true)
.limit(to: 3)
它可以工作,但如果我尝试刷新它只会加载相同的数据。分页我试过了
Firestore.firestore().collection("items")
.order(by: "random", descending: true)
.start(after: [lastFetchedItem?.random ?? ""])
.limit(to: 1)
它基于随机数生成器获取数据,并且每次都完美地分页,所以我知道它是可能的。现在如果我尝试
Firestore.firestore().collection("items")
.order(by: "date", descending: true)
.start(after: [lastFetchedItem?.date ?? ""])
.limit(to: 1)
我加载了第一项,但无法分页到下一项。我用 Timestamp(date: Date()) 记录时间戳,在我的字典中我的日期写成
var date: Date?
init(dictionary: [String: Any]) {
self.date = dictionary["date"] as? Date
}
【问题讨论】:
-
加载额外页面的机制是什么(当用户滚动到底部、点击按钮等时)?
标签: ios swift firebase google-cloud-firestore