Мне интересно, в чем разница между .valueChanges()
и .get()
Вот подписи:
valueChanges(): Observable<T[]>;
get(options?: firestore.GetOptions): Observable<firestore.QuerySnapshot>;
Если вы берете при взгляде на этот буксировочный вызов они возвращают тот же результат:
this.firestore.collection('version').valueChanges().subscribe(x => {
console.log;
});
this.firestore.collection('version').get().subscribe(x => {
console.log;
});
Кажется, что в случае .get()
вы можете играть с GetOptions: 'server' | 'cache'
, есть ли другие преимущества?
В В моем конкретном случае использования я просто хочу взять данные с сервера и отключиться, я хочу максимально сократить количество подключений к firebase.