Angular с Firebase - лучшая практика для уменьшения количества операций чтения / записи - PullRequest
0 голосов
/ 12 июня 2019

Итак, я получил простое приложение CRUD и сервис firebase.service в моем приложении, который обрабатывает соединение с firestore.

В этом сервисе есть эта функция

read_Students() {
  return this.firestore.collection('Students').snapshotChanges();
}

У меня есть несколько страниц, которые подписываются на эти изменения, как это.

ngOnInit() {
    this.crudService.read_Students().subscribe
...

Мне было интересно, потребляет ли эта структура кода много операций чтения и записи, если я подписываюсь на изменения снимков на каждой странице (по одному на страницу на изменение) и если да, то есть ли лучший способ иметь только один экземпляр, который прослушивает к изменениям и просто подписаться на этот экземпляр?

1 Ответ

0 голосов
/ 13 июня 2019

если в коллекции много детей, это наверняка быстро сложится. и если эта коллекция показана во многих местах, вам лучше хранить ее в каком-либо состоянии. Это предотвратит любые ненужные чтения и улучшит задержку, потому что ваше состояние локально и синхронизировано с базой данных firestore / realtime.

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