rxjs Observable становится массивом, когда я подписываюсь на него - PullRequest
0 голосов
/ 25 мая 2019

Я возвращаю данные из 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;
  }

Возвращает наблюдаемое. Данные при входе в консоль выглядят так: enter image description here

Когда я подписываюсь на него в компоненте с функцией, которая выглядит следующим образом:

setPill(pill) {
    this.schedule = this.programsService.getProgramsSchedule();

    this.schedule.subscribe(res => {
       console.log(res);
    });
 }

Возвращается как массив тех же данных. как это: enter image description here

Мне нужна помощь, чтобы понять, почему и что я сделал не так.

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