Как эффективно получить полный размер запроса из коллекции Firestore, содержащей тысячи документов?
В моем случае я запрашиваю документы по нескольким различным правилам:
- Дата начала
- Дата окончания
- Идентификатор места
- Ключевые слова
Затем я ограничиваю запрос показом только 50 записей, но мне нужно было бы получить размер запроса без этих ограничений, поскольку в этом случае разбиение на страницы будет правильно отображаться во внешнем интерфейсе.
Я мог бы использовать облачную функцию, которая выполняет тот же запрос, что и раньше, но без ограничений, а затем получить его размер, но есть ли более эффективный способ сделать это? Размер запроса может составлять тысячи документов, поэтому есть ли проблемы с производительностью при таком способе? И как биллинг работает в такой ситуации?
Если т.е. Мой запрос 1500 документов, будет ли 1500 операций чтения, чтобы получить размер этого запроса?
Были и другие темы, в которых рекомендуется использовать счетчики для получения размера коллекции, но это не подходит моему подходу, так как размер зависит от параметров поиска пользователя, указанных выше.
Все рекомендации по этой проблеме приветствуются!