Динамический запрос коллекции Firestore с AngularFire 2 - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь запросить коллекцию пользователей с помощью динамически передаваемых идентификаторов, следуя https://github.com/angular/angularfire2/blob/master/docs/firestore/querying-collections.md шагам.По какой-то причине, даже если в этой коллекции два существующих идентификатора, возвращается только один.Обратите внимание, что я все еще использую синтаксис compat rxjs5 для switchMap.

const ids$ = new Subject<string>();
const queryIds = ids$.switchMap(id => {
  this.afs.collection('user_previews', ref => {
    return ref.where('id', '==', id)).valueChanges()
  });
});

queryIds.subscribe(queriedIds => {
  console.log(queriedIds); // Logs only 1 value when there're 2 existing ids
});

this.friendRequests.forEach(request => {
  console.log(request.id_sent); // Logs 2 ids
  ids$.next(request.id_sent);
});

EDIT. Всегда возвращает самого старого пользователя в коллекции.Неважно, сколько идентификаторов совпадают.

...