Странное поведение в запросах Firestore с AngularFire2 - PullRequest
0 голосов
/ 25 мая 2018

Есть ли какое-то кэширование запросов в 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));
  }

Он возвращает свои собственные данные из той же коллекции через другой запрос.С данными тоже все в порядке.

Тогда происходит странное поведение ... Когда я возвращаюсь к первому компоненту, его возвращаемые данные запроса всегда те, которые возвращает второй компонент.Эти компоненты не являются братьями и сестрами или сообщаются каким-либо образом.

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