Я использую почтовый запрос для хранения данных в базе данных реального времени firebase, как с pu sh () в JavaScript. Ранее мои данные были импортированы в формате JSON с комментариями, упорядоченными по идентификаторам c. Это было очень полезно для выполнения некоторых вычислений с данными. Теперь, после перехода к публикации, позволяющей пользователям отправлять свои комментарии и оценки определенного элемента, я не мог выполнять те же операции, потому что идентификаторы комментариев теперь представляют собой строки буквенных символов c. Я получил неопределенное количество комментариев и неопределенный средний рейтинг.
this.http.post(baseURL + 'dishes/' + this.dish.id + '/comments.json', this.comment)
.subscribe(res => {
console.log(res);
})
Я выполняю некоторые вычисления:
//this.dish.comments.push(this.comment);
this.numcomments = this.dish.comments.length;
this.dish.comments.forEach(comment => total += comment.rating);
this.avgstars = (total / this.numcomments).toFixed(2);
И они больше не доступны. Я получил комментарии: undefined и averagestars: undefined.
Вот пример моих данных:
Любая идея, как перебирать массив комментариев с его буквенно-цифровыми c идентификаторами, чтобы добраться до значений и правильно отобразить их в пользовательском интерфейсе после расчета?
Приветствую ваши предложения и исправления.
Спасибо,