Получить данные из Firestore и передать их в Angular через ReplaySubject? - PullRequest
0 голосов
/ 10 октября 2019

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...