В Flutter, как мы извлекаем документ из очереди по определенному индексу? - PullRequest
1 голос
/ 16 января 2020

Допустим, у меня есть очередь в коллекции Firebase, и я хочу получить доступ к 50-му элементу к 100-му элементу в этой очереди. Как бы я это сделал? Кажется, я могу получить доступ к очереди только спереди.

1 Ответ

1 голос
/ 16 января 2020

Запросы Firestore не основаны на индексе. Таким образом, чтобы прочитать документ n th из коллекции, вам необходимо:

  1. Создать запрос, упорядочивающий определенное поле или ключ.
  2. Прочитайте первые N документов, позвонив по номеру limit().
  3. . Пропустите первые документы N-1.

Единственный альтернативный способ сделать это - сохранить индекс в каждом документе, который известен как рейтинг (из-за его наиболее частого использования в списках лидеров). Подробнее о том, как это сделать, см. Рейтинг лидеров с Firebase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...