Ionic Firebase仅在第一次返回数据

时间:2018-11-14 16:44:20

标签: firebase ionic-framework google-cloud-firestore

我在通过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;
  });
}

这非常适合返回我的工作,但是一旦我离开页面并返回,就会显示加载警报,但永远不会返回工作。

有什么想法我要去哪里吗?

0 个答案:

没有答案