Код действительно работал, проблема была в том, что я вызывал другую функцию "calculate_post_rating(post_id)"
из цикла, например:
, некоторые из которых пропустили вычисленный рейтинг.
let dbref = firebase.database().ref('/posts/');
dbref.on('child_added', function (data){
console.log(data.key); //console is not even printing this, seems like this part is not even executed.
console.log('rated by user: ' + data.val().rating);
let final_rating = calculate_rating(data.key); // this is where the expected final rating wasn't looping properly
});
Исходя из этого, могу ли я заключить, что: поскольку функции firebase являются асинхронными, вы никогда не должны вызывать внешнюю функцию из цикла?