Hi I am trying to get a single document in firebase however it is giving me an error
Property 'then' does not exist on type 'Observable<DocumentSnapshot>'.
I have followed the documentation on firebase https://firebase.google.com/docs/firestore/query-data/get-data
My service.ts code is
import { Injectable } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
@Injectable({
providedIn: 'root'
})
export class ViewReportService {
constructor(private firestore: AngularFirestore) { }
getPassengerReport(myDocument) {
const passengerRef = this.firestore.collection("newPassenger").doc(myDocument);
const data = passengerRef.get().then(function (doc) {
console.log("Cached document data:", doc.data());
}).catch(function (error) {
console.log("Error getting cached document:", error);
});
return data
}
}
Angular Component Code
passengerData = this.service.getPassengerReport(passengerDocumentID);
console.log(passengerData)
}