我订阅rxjs Observable成为一个数组

时间:2019-05-25 03:10:59

标签: angular google-cloud-firestore angularfire2 rxjs6

我正在使用Angular服务中的以下功能从Firecloud返回数据:

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

我需要帮助,以了解我为什么做错了什么。

0 个答案:

没有答案