首页 > 解决方案 > 在 Flutter 中,我们如何从某个索引的队列中拉出一个文档?

问题描述

假设我在 firebase 集合中有一个队列,我想访问该队列中的第 50 个项目到第 100 个项目。我该怎么做?看来我只能从前面访问队列。

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


Firestore 查询不是基于索引的。因此,要从集合中读取第 n文档,您需要:

  1. 创建对特定字段或键进行排序的查询。
  2. 通过调用读取前 N 个文档limit()
  3. 忽略前 N-1 个文档。

唯一的替代方法是将索引存储在每个文档中,这称为排名(因为它最常用于排行榜)。有关如何执行此操作的更多信息,请参阅Firebase 排行榜排名


推荐阅读