firebase - 在 Flutter 中,我们如何从某个索引的队列中拉出一个文档?
问题描述
假设我在 firebase 集合中有一个队列,我想访问该队列中的第 50 个项目到第 100 个项目。我该怎么做?看来我只能从前面访问队列。
解决方案
Firestore 查询不是基于索引的。因此,要从集合中读取第 n个文档,您需要:
- 创建对特定字段或键进行排序的查询。
- 通过调用读取前 N 个文档
limit()
。 - 忽略前 N-1 个文档。
唯一的替代方法是将索引存储在每个文档中,这称为排名(因为它最常用于排行榜)。有关如何执行此操作的更多信息,请参阅Firebase 排行榜排名