Как выбрать только уникальные записи из FireStore .onSnapshot - PullRequest
0 голосов
/ 19 июня 2019

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

    for ( let i = 0; i < filters.dateRange.length; i ++) {
    const query = this.dataSvc.getAllItineraries()
    .where('jobCode', '==', filters.jobCode)
    .where('dateRange', 'array-contains', filters.dateRange[i]);
    query.onSnapshot(itineraryListSnapshot => {
          itineraryListSnapshot.forEach(snap => {
          this.allItineraries.push({
            id: snap.id,
            startDate: snap.data().startDate,
            endDate: snap.data().endDate,
            userId: snap.data().userId
          });
        });
      });
    }

Проблема заключается в том, что он дублирует записи, поскольку он перебирает диапазон date_range. Мне нужен способ получить только уникальные записи на основе идентификатора. Или после завершения запроса удалите дубликаты идентификаторов.

Есть ли способ сделать это?

Или есть способ отображать только уникальные записи в пользовательском интерфейсе из HTML?

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