Я пытаюсь получить данные с узла 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);
Однако, этот код как цикл внутри цикла, и, очевидно, результат не тот, который я ожидал:
Как получить данные из узла «Пользователи» (включая его «ключ»), где идентификаторы будут поступать из массива?