javascript - 如何从 Firestore 中检索特定范围的数据
问题描述
如何从 Firestore 检索一系列数据,例如 20 到 40 行?
我正在尝试这个
connect().collection("users").orderBy("email").startAt(20).limit(20)
.get()
.then((querySnapshot) => {
console.log(querySnapshot.docs.length);
}
}
})
.catch((error) => {
console.log("Error getting documents: ", error);
});
解决方案
该after
函数查找适用索引中较低的所有文档。在您的代码示例中,它正在查找大于数字 20 的所有电子邮件地址。
不幸的是,Firebase 没有简单的方法来实现您的既定目标。但是,您可以检索前 20 个文档,然后使用指向最后一个文档的指针作为下一个查询的起点:
final firstTwenty = connect().collection("users")
.orderBy("email")
.limit(20)
.get();
connect().collection("users")
.orderBy("email")
.startAfter(firstTwenty.docs[firstTwenty.docs.length - 1])
.limit(20)
.get()
.then(...
推荐阅读
- reactjs - 如何通过数组将 ref 传递给 typescript 中的 forwardRef 并做出反应?
- javascript - 使用 i18n 包进行动态本地化
- html - 是否有类似于 HTML 中的 Select-Control 但在 Windows 窗体中的东西?
- python-3.x - OutOfMemoryError:执行cupy操作时内存不足分配13,223,677,952字节(到目前为止已分配:0字节)
- java - 将 byte[] 转换为 VideoFrame 或 VideoFrame.I420Buffer WebRtc 类
- python-3.x - 无法在 python 3.7、Tensorflow 1.15.0 上运行 LSTM 模型
- python - signxml 抛出“InvalidCertificate: [20, 0, '无法获取本地颁发者证书']”
- c# - 警报框从另一个类更改时不显示静态字符串,但当我从原始类更改它时有效
- javascript - History.pushState:加载实际推送的状态url后返回历史
- ms-access - 根据工作的文件类型计算每日目标