Насколько я понимаю, .numChildren()
на самом деле должно быть .getChildrenCount()
, как указано в документации .
Кроме того, рассмотрите возможность изменения вашего кода для учета случая "деления на ноль"сделав что-то вроде следующего:
functions.database.ref('/User/tsetUser/monthQuit/{pushId}')
.onCreate((snapshot, context) => {
return admin.database().ref('/User/tsetUser/monthQuit/{pushId}/quitTime').once('value')
.then(function(snapshot) {
/* Get children could via getChildrenCount() */
let divisor = snapshot.getChildrenCount();
/* Ensure divisor is greater than zero to avoid
divide by zero case */
if(divisor > 0) {
let sum=0;
snapshot.forEach(child => {
sum = sum + child.val();
})
let avg = sum / divisor;
return admin.database().ref('/User/tsetUser/inform/standardQuit').set(avg);
}
});
});