首页 > 解决方案 > Firestore 按行号获取一系列文档

问题描述

我在firestore上有这个非常大的集合,我希望能够在按参数排序后获得一系列文档,例如:

1 doc1
2 doc2
3 doc3
4 doc4
5 doc5
...

我想做一个这样的服务功能getRangeOfDocuments(start: number, end: number)getRangeOfDocuments(2, 4)获取文件[doc2, doc3, doc4]

startAtand运算符将endAt文档作为参数,这意味着要获得以前的结果,我应该有doc2and doc4: ref.startAt(doc2).endAt(doc4)

limit操作员可以使它适用于我想获得从 开始的范围的情况doc1

如何获得不doc1使用行号而不是文档开始的范围?

标签: firebasegoogle-cloud-firestore

解决方案


Firestore 无法通过结果集中的某些索引来抵消查询。您需要提供一个文档或值以从结果集中的某个点继续查询,如分页文档中所述。(想想结果的索引如何随着时间的推移而变化,因为新数据可能会影响查询的结果,你会发现对结果进行数字索引会产生不好的结果。)


推荐阅读