Из-за ограничений в составных запросах 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?