我在通过Ionic使用AngularFirestore返回数据时遇到问题。
我的服务功能如下。
private jobsCollection: AngularFirestoreCollection<Job>;
private jobs: Observable<Job[]>;
constructor(db: AngularFirestore) {
this.jobsCollection = db.collection<Job>('jobs');
this.jobs = this.jobsCollection.snapshotChanges().pipe(
map(actions => {
return actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;
return { id, ...data };
});
})
);
}
getJobs() {
return this.jobs;
}
然后在我的页面中运行:
ngOnInit() {
this.loadJobs();
}
async loadJobs() {
const loading = await this.loadingController.create({
message: 'Loading Jobs...'
});
await loading.present();
this.jobService.getJobs().subscribe((res) => {
loading.dismiss();
this.rows = res;
this.newJobsCount = res.filter(x => x.status == 1).length;
this.jobsCount = res.length;
});
}
这非常适合返回我的工作,但是一旦我离开页面并返回,就会显示加载警报,但永远不会返回工作。
有什么想法我要去哪里吗?