Новая поддержка операций суммирования и усреднения в облачном Firestore.
Теперь вы можете использовать операторы sum и average в запросах Cloud Firestore, аналогично оператору count. Оператор sum вычисляет общую сумму набора значений, что полезно для таких задач, как расчет итоговых показателей продаж или запасов. Оператор average вычисляет среднее значение набора значений, что полезно для таких сценариев, как поиск рейтингов приложений.
Firestore выполняет операции агрегирования на сервере, избавляя вас от чтения всех документов для расчетов. Он считывает значения из индексов, сокращая работу по выполнению и стоимость.
Узнайте, как использовать оператор суммы в сценарии, когда пользователи покупают товары в приложении, например игры. Оператор sum используется для вычисления общего объема продаж проданных товаров путем захвата коллекции продаж и указания запроса агрегации с помощью getAggregatefromServer.
Использование среднего оператора для расчета средних продаж по коллекции.
Операторы sum и average можно использовать в сложных запросах с другими операторами для фильтрации, группировки и упорядочивания данных на основе полей документа. Например, вы можете найти сумму предметов, приобретенных игроками на iOS, используя запрос под названием iOSPlayersQuery с параметрами для сбора продаж и фильтрации платформы. После создания запроса вызовите getAggregate с сервера, передайте поле price в качестве параметра для расчета суммы (iOSTotalSales), затем получите доступ к общему объему продаж, сделанных на iOS, через переменную iOSTotalSales.