Cloud Firestore не поддерживает собственные запросы агрегации.Тем не менее, вы можете использовать транзакции на стороне клиента или облачные функции , чтобы легко хранить сводную информацию о ваших данных.
Облачное хранилище данных предоставляет мощную функцию запроса для указания, какие документы выхотите извлечь из коллекции или группы коллекций.
Вы также можете объединить несколько методов where () для создания более конкретных запросов (логическое И).Однако для объединения оператора равенства (==) с предложением range или array-contains (<, <=,>,> = или array-includes
Cloud Firestore не поддерживает следующеетипы запросов:
- Запросы с фильтрами диапазонов для различных полей, как описано в предыдущем разделе.
- Логические ИЛИ запросы. В этом случае вы должны создать отдельныйзапросить для каждого условия ИЛИ и объединить результаты запроса в вашем приложении.
- Запросы с предложением! =. В этом случае вы должны разделить запрос на запрос больше чем и меньше.Например, хотя условие запроса where ("age", "! =", "30") не поддерживается, вы можете получить один и тот же набор результатов, комбинируя два запроса, один с предложением где ("age", "<", "30") и один с предложением где ("age", ">", 30).