Your AI powered learning assistant

Firebase поддерживает Sum и Average в облачном Firestore

Расширенная поддержка операций в облачном Firestore

Новая поддержка операций суммирования и усреднения в облачном Firestore.

Новые операторы: Сумма и среднее значение

Теперь вы можете использовать операторы sum и average в запросах Cloud Firestore, аналогично оператору count. Оператор sum вычисляет общую сумму набора значений, что полезно для таких задач, как расчет итоговых показателей продаж или запасов. Оператор average вычисляет среднее значение набора значений, что полезно для таких сценариев, как поиск рейтингов приложений.

Операции агрегации Firestore

Firestore выполняет операции агрегирования на сервере, избавляя вас от чтения всех документов для расчетов. Он считывает значения из индексов, сокращая работу по выполнению и стоимость.

Использование оператора суммирования

Узнайте, как использовать оператор суммы в сценарии, когда пользователи покупают товары в приложении, например игры. Оператор sum используется для вычисления общего объема продаж проданных товаров путем захвата коллекции продаж и указания запроса агрегации с помощью getAggregatefromServer.

Расчет среднего объема продаж

Использование среднего оператора для расчета средних продаж по коллекции.

Использование операторов суммы и усреднения

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