Я пытался получить некоторые данные из базы данных Firestore в Angular 7, в которой у меня есть некоторые данные.Я делал это раньше, но теперь, по какой-то причине, я продолжаю получать ошибку «TypeError: x is not Function» в одном из объектов, которые я получаю из БД.
Я пробовалметод «get» из AngularFirestore для извлечения документа, который мне известен по идентификатору из предыдущих операций.
Это то, что я до сих пор делал для извлечения объекта:
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.