我想收集一些有关如何从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;
});
}
}