Я хотел бы получить отзывы о том, как я получаю и использую данные из 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;
});
}
}