Я возвращаю данные из Firecloud, используя следующую функцию в службе Angular:
getProgramsSchedule() {
this.programSchedule = this.afs
.collection('mas-schedules', ref => ref.where('summary', '==', 'Tigers'))
.snapshotChanges()
.pipe(
map(changes => {
return changes.map(a => {
const data = a.payload.doc.data();
console.log(data)
return data;
});
})
);
return this.programSchedule;
}
Возвращает наблюдаемое. Данные при входе в консоль выглядят так:
Когда я подписываюсь на него в компоненте с функцией, которая выглядит следующим образом:
setPill(pill) {
this.schedule = this.programsService.getProgramsSchedule();
this.schedule.subscribe(res => {
console.log(res);
});
}
Возвращается как массив тех же данных. как это:
Мне нужна помощь, чтобы понять, почему и что я сделал не так.