Есть ли какое-то кэширование запросов в Firestore?
Скажем, у меня есть один компонент с этим запросом OnInit:
ngOnInit() {
this.afs.collection('user_previews', ref => {
return ref.where('location', '==', 'bar')
})
.valueChanges()
.first()
.subscribe(snap => console.log(snap));
}
Это возвращает правильный массив UserPreviews, пока что, так хорошо.
Затем другой совершенно другойКомпонент на сайте выполняет другой запрос:
ngOnInit() {
this.afs.collection('user_previews', ref => ref.where('id', '==', 'foo'))
.valueChanges()
.subscribe(snap => console.log(snap));
}
Он возвращает свои собственные данные из той же коллекции через другой запрос.С данными тоже все в порядке.
Тогда происходит странное поведение ... Когда я возвращаюсь к первому компоненту, его возвращаемые данные запроса всегда те, которые возвращает второй компонент.Эти компоненты не являются братьями и сестрами или сообщаются каким-либо образом.