Ionic 3 - SnapshotChanges с путем от For Loop - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь получить данные с узла Firebase Realtime, используя SnapshotChanges (потому что мне нужен ключ узла). Но в данном конкретном случае путь к базе данных включает идентификаторы из массива объектов.

participants = [
  {id: 123, message: 'OK'},
  {id: 456, message: 'Hey'}
];

for(var i=0; i < this.participants.length; i++){

   this.db.list('users/' + this.participants[i].id).snapshotChanges()
     .map(change => {
        return change.map(a => ({ key: a.payload.key, ...a.payload.val() }))
     }).subscribe(
        res => {
          this.final.push(res);
        });
  }
console.log(this.final);

Однако, этот код как цикл внутри цикла, и, очевидно, результат не тот, который я ожидал:

enter image description here

Как получить данные из узла «Пользователи» (включая его «ключ»), где идентификаторы будут поступать из массива?

...