Я пытаюсь создать облачную функцию Firebase, которая вычисляет среднее значение из свойства узла.
Это структура моей базы данных реального времени
-- Buildings
- BuildingID1
- finalResult: 6.5
- Reviews
-ReviewID1
- rate : 10
-ReviewID2
- rate : 3
- BuildingID
- finalResult: 1.5
- Reviews
-ReviewID
- rate : 2
-ReviewID
- rate : 1
.Таким образом, каждый раз, когда дочерний узел (т. е. обзор) добавляется / удаляется / обновляется. Я хочу проверить свойство показателя и суммировать его с остальным свойством оценки других обзоров, а затем разделить результат на количество узлов.... окончательный результат будет отображаться в новом свойстве finalResult.
Пока это моя функция, но я изо всех сил пытаюсь найти способ запроса базы данных, чтобы получить свойство grade издругие узлы.Не могли бы вы помочь мне?
export const schoolUpdated = functions.database.ref('/buildings/{buildingId}/reviews/{buildingId}/rate').onWrite( (change, context) => {
const data = change.after.val();
// ** calculate the result by querying the the reviews **/
return change.after.ref.parent.parent.parent.child('finalResult').set(result);
});