reactjs - 用于快速 Firebase 分页的云功能
问题描述
我正在做react项目,并为我的数据库使用了 firestore,我只是被 firebase 分页卡住了,如何使用它的方法,如 startAt(),以及如何前进和后退以及如何按顺序进行 api 调用,
解决方案
在 firebase 文档中查看此示例:
var first = db.collection("cities")
.orderBy("population")
.limit(25);
return first.get().then(function (documentSnapshots) {
// Get the last visible document
var lastVisible = documentSnapshots.docs[documentSnapshots.docs.length-1];
console.log("last", lastVisible);
// Construct a new query starting at this document,
// get the next 25 cities.
var next = db.collection("cities")
.orderBy("population")
.startAfter(lastVisible)
.limit(25);
});
如果 nextPage 按钮触发,您可以将 lastVisible 元素保存在状态变量中并更新它。
对于这个用例,您不需要云功能。
有关更多信息,请参阅官方 firebase 文档:FirebaseDocs
推荐阅读
- google-bigquery - Big Query 中的排名函数
- pyspark - AWS Glue 中的 pyspark 跳过错误文件
- django - 过滤外键数据的输出
- webgl - 如何使用索引法线作为属性?(WebGL)
- javascript - 输入字段填充时清除下拉菜单
- ios - 使用 swift 解码巨大的 JSON 数组 URL
- android - Periodicworkrequest 在较新版本的android中不起作用
- java - 学习递归语句并理解它们的最佳方法?
- angular - Angular(更改)事件未在所有更改上触发
- github - 以 sudo 运行 Github Action