【发布时间】:2019-12-03 16:09:20
【问题描述】:
我正在创建一个管理应用程序,它需要列出保存在我的 firebase 实时数据库中的产品。由于可能有数百种产品,它们不能在单个页面上列出,所以我必须实现分页。我找到了一种实现分页的方法,如官方文档here 中所述。
通过使用 startAt() 和 limitToFirst() 我可以在页面中向前跳转并使用 endAt() 和 limitToLast () 我可以在页面中向后跳转。这样我可以在连续页面之间跳转。例如
第 1 页 第 2 页 第 3 页 第 4 页
用于在页面中向前跳转
firebase.db.ref("products")
.orderByKey()
.limitToFirst(pageSize + 1)
.startAt(lastKey)
用于向后跳转页面
firebase.db.ref("products")
.orderByKey()
.limitToLast(pageSize + 1)
.endAt(firstKey)
上面的代码sn-ps pageSize是一个页面要显示的产品个数,lastKey是上一页结果中最后一个产品的key查询(如果是第一页则为空),firstKey是上一页查询结果中第一个产品的键。
但问题是,如果我必须直接从第 1 页跳转到第 3 页,那么我找不到实现该目标的方法。这正是我想要的;
第 1 页 第 3 页 第 6 页
谁能指导我在firebase实时数据库中可以做到这一点,如果可以,那么如何?
提前致谢。
【问题讨论】:
标签: firebase firebase-realtime-database pagination