У меня есть большая коллекция Firestore с 10 000 документов.
Я хочу показать эти документы в виде таблицы, просматривая и фильтруя результаты по 25 за раз.
Моя идея, чтобы ограничить «чтения» (и, следовательно, расходы), было запрашивать только 25 документов за один раз (используя метод «лимит»), и загружать следующие 25 документов при смене страницы.
Но есть проблема. Чтобы показать количество страниц, мне нужно знать общее количество документов, и я был бы вынужден запросить все документы, чтобы найти это число.
Я мог бы выбрать бесконечный свиток, но даже в этом case я никогда не узнаю общее количество результатов, найденных моим фильтром.
Другой вариант - запросить все документы в начале, а затем выполнить подкачку и фильтрацию с помощью клиента.
Итак, каков наилучший способ отображения данных в такой ситуации путем оптимизации производительности и затрат?
Спасибо!