从Firestore提取数据并通过ReplaySubject在Angular中传输数据?

时间:2019-10-10 14:37:47

标签: html angular firebase google-cloud-firestore

我想收集一些有关如何从Firestore中获取和使用数据的反馈,以及是否有更好的更有效的方法。

以下方法fetchCases()位于服务中,并在其构造函数中调用:

cases: ReplaySubject<[]>;


constructor(private db: AngularFirestore) {
    this.cases = new ReplaySubject<[]>();
    this.fetchCases();
}

fetchCases() {
    this.db.collection('test').valueChanges().subscribe((val: []) => {
       this.cases.next(val);
    });
}

getCases(): Observable<[]> {
    return this.cases.asObservable();
}

要将数据传输到另一个组件,我使用了ReplaySubject-这是一个好方法吗?

在依赖于此数据的组件内:

export class PortfolioComponent implements OnInit {

  cases;

  constructor(private caseService: CasesService) { }

  ngOnInit() {
    this.caseService.getCases().subscribe( value => {
      this.cases = value;
    });
  }

}

0 个答案:

没有答案