我有一个基本上从firebase读取数据的函数。我正在尝试实现分页。请看看我尝试了什么。我在这个网站上看过其他帖子,但不是很清楚。
getFormData(pageSize:number,pageIndex:number,af:AngulrFireDatabase) {
Try1: Returning all records
----------------------------
return this.af.list('/forms').skip(pageIndex*pageSize).take(pageSize);
Try2: Not sure how to use the previous page last key value to pass to load the next page data.
-----------------------------
return this.af.list('/forms', {
query: {
orderByKey: true,
limitToFirst:pageSize
// How to skip the first few records here. for example if the page index is 2 then i have to ignore the first 2 pages data.
}
})
}
任何建议都会受到基本代码示例的赞赏。谢谢。
答案 0 :(得分:0)
您无法跳过特定数量的记录。但是,您可以通过指定startAt: "keyAtWhichToStart"
来告诉Firebase开始项目。
没有基于偏移量的查询的原因是它们在实时更新环境中无法正常运行,这就是Firebase数据库的设计目标。
我建议您阅读其中一些previous questions on pagination in the Firebase Realtime Database。