Я пытаюсь выяснить среднечасовое значение этой коллекции с именем meterdata
, где каждый документ в коллекции имеет массив с именем hourlyarray
длиной 24.
Этот фрагмент кода отображает [0]
все hourlyarray
с и усредняют их вместе в одно число.
Написано отлично работает, но усредняет только первую позицию. Есть ли простой способ программно создать Observable на моем component.ts для запуска этого 24 раза, а затем объединить все результаты в один массив?
this.avg0 = collectionRef.collection('meterdata',
ref=> ref.where("day", "==", day )).valueChanges()
.pipe((map(data => data.map(d => d.hourlyarray[0])
.reduce((acc, avg) => acc + avg, 0)/data.length)));
Связанный: Разве не разумно быть делать этот расчет на стороне клиента?