Итерировать через подмассив Firebase с буквенно-цифровыми c идентификаторами - PullRequest
2 голосов
/ 29 мая 2020

Я использую почтовый запрос для хранения данных в базе данных реального времени 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.

Вот пример моих данных: enter image description here

Любая идея, как перебирать массив комментариев с его буквенно-цифровыми c идентификаторами, чтобы добраться до значений и правильно отобразить их в пользовательском интерфейсе после расчета?

Приветствую ваши предложения и исправления.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...