Я пытаюсь запросить коллекцию пользователей с помощью динамически передаваемых идентификаторов, следуя 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. Всегда возвращает самого старого пользователя в коллекции.Неважно, сколько идентификаторов совпадают.