AngularFire список загружается каждый раз, когда я открываю страницу - PullRequest
0 голосов
/ 22 декабря 2018

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

Как загрузить его только один раз за сеанс?

Я уже пытался загрузить список один раз при открытии страницы в TS, но он все еще загружает данные из-за ngIf в HTML ...

<ion-col col-12>

    <p>Pseudo : {{user.p}}</p>

</ion-col>

this.users = await this.database.list(`G/${this.myUid}/U/`).valueChanges().take(1);

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

1 Ответ

0 голосов
/ 23 декабря 2018

JavaScript SDK для базы данных Firebase хранит только данные в памяти.Он не хранит данные в любом месте, которое сохраняется между перезагрузками страницы.При перезагрузке страницы вся память предыдущей страницы теряется.А это значит, что данные должны быть снова загружены с сервера.

Если вы хотите предотвратить эту перезагрузку, вам нужно будет внедрить свой собственный механизм сохранения в автономном режиме.Существует библиотека angularfire-offline, которая реализует постоянство диска, но это не официальная библиотека Firebase, и я никогда не тестировал ее.

...