Stack:
Ionic
Nodejs/Express
Cloud Firestore
Мне поручено написать приложение, которое принимает даты в формате «день», с балансом на этот день и отображать эти данные на графике с помощью Chart.js. Есть кнопки интервалов, которые позволяют вам переключаться между «днем», «неделей» и «месяцем», которые должны группировать даты в соответствующие интервалы.
В настоящее время это работает нормально, используя 1 коллекцию. «дни» и «недели» работают, но как только мы получаем «месяц» с большими объемами данных, Firestore убивает себя в моем бэкэнде. Объем данных, которые он пытается опросить, слишком велик. В настоящее время я выполняю агрегацию для «недель» и «месяцев» в бэкэнде, используя «дни».
Единственная документация по агрегации, которую я мог найти в документах, была: https://firebase.google.com/docs/firestore/solutions/aggregation, которая не даетВ результате он хранится в коллекции, которая мне не помогает. Приложение может изменить баланс в одну дату, что вызывает эффект ряби в балансах после факта - поэтому я должен сгенерировать значения при изменении интервала.
Имеется ли что-то подобное, или я застрял в создании3 отдельные коллекции, дни / недели / месяцы и опрос нужной коллекции?