Пропустить определенные документы при запросе их из базы данных Firestore - PullRequest
0 голосов
/ 05 июля 2019

В моем приложении пользователь может выбрать определенные документы из списка, например: 1,5,8 из списка, содержащего документы 1,2,3,4,5,6,7,8,9.При следующем входе в приложение я хочу сначала получить все выбранные документы (учитывая разбивку на страницы, поскольку число выбранных пользователем документов может быть очень большим), а затем начать выборку оставшихся документов, когда пользователь заканчивает просмотр выбранных документов с помощьюпрокручивая список внизКак выясняется, доступные методы запросов Firestore не способны пропускать определенные документы.

Моя текущая идея:

  1. Сделать ссылки на отдельные документы для пользовательских документов и получить их.
  2. Сделайте ссылки на один документ для документов из диапазона пользовательских документов (из примера это будет номер документа: 2,3,4,6,7).

  3. После этого начните делать «большие запросы» для оставшихся документов.

Это похоже на рабочее решение, но я уверен, что есть лучшееспособ достижения цели, поскольку то, что я сделал, не является асинхронным и очень медленным.Помощь приветствуется!

1 Ответ

0 голосов
/ 05 июля 2019

Firestore не имеет возможности исключить определенные документы из запросов.Вы можете включить их только с использованием некоторых существующих значений полей.Если вы уже знаете, какие документы нужно получить, вы можете просто получить () их по отдельности.

Похоже, вы уже можете обойти эти требования.Я не верю, что у вас есть альтернативы.

...