Каков наилучший способ создания списка уникальных значений из массивов Firestore?
Каждый документ в коллекции может иметь любое количество категорий, записанных в массиве документов «category».
Я пытаюсь получить все уникальные категории значений массива для заполнения параметров фильтрации, поэтому мне нужно быть уверенным, что есть отель для этой категории.Я не могу использовать только список всех категорий из другой коллекции.
Angular 8, Firestore, angularfire 2, Ionic 4
Observable:
this.hotels = afs.collection('hotels', ref => ref.where('city_id', '==', cityId).orderBy('reviews_number', 'desc')).valueChanges();
Компонент html:
<li *ngFor="let hotel of hotels | async">
{{ hotel.categories }}
</li>
Результат:
wifi
wifi
wifi,pool,center
pool
И я не могу понять, как лучше всего получать уникальные значения из массивов, чтобы иметь возможность заполнять раскрывающийся список всеми вариантами уникальных значений.
wifi,pool,center