如何从角度正确地从Firestore检索数据

时间:2019-06-14 18:25:20

标签: angular typescript firebase google-cloud-firestore

我一直在尝试从Angular 7的Firestore数据库中检索一些数据,但我有一些数据。我以前做过此操作,但是现在由于某种原因,我从数据库中检索到的对象之一中始终出现“ TypeError:x不是Function”错误。

我已经尝试从AngularFirestore中使用“ get”方法来检索文档,直到我知道先前操作中的ID。

这是我到目前为止为检索对象所做的事情:

loadInitial(params) {
    this.afs.doc(`path/to/my/document`)
      .get()
      .subscribe(
        (elem: DocumentSnapshot<TravRow>) => {
          this.editTravel = elem.data();
          this.updateForm();
          this.loading = false;
        }
      );
  }

这似乎可行,但是当我执行此事件时:

onDateChange(event: MatDatepickerInputEvent<Moment>) {
    console.log(event.value.format("DD/MM/YYYY"));
    this.editTravel.travDates = new TravDates();
    this.editTravel.travDates.startDate = event.value.toDate();
    this.editTravel.travDates.endDate = event.value.toDate();
    this.editTravel.travDates.endDate.setDate(
      this.editTravel.travDates.endDate.getDate() + 
      (this.editTravel.getTravDays() - 1)
    );
  }

它说“ this.editTravel.getTravDays()”不是一个函数。我什至已经初始化了该对象,似乎它不起作用。

应该是一个函数,因为我已经定义了它,但是似乎当它从数据库中检索对象时,它没有与JavaScript对象链接。

0 个答案:

没有答案