我一直在尝试从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对象链接。