Я занимаюсь разработкой приложения с использованием Ionic и Firestore в качестве базы данных.
Я храню меню ресторана, и в каждом меню есть StartDate и EndDate. Я хотел бы показать только меню текущего дня.
Я знаю, что Firebase не разрешает запросы с фильтрами диапазона в разных полях, но есть ли способ сделать это в любом случае?
Это не разрешено:
this.menuCollection = this.afs.collection<any>('Menu', ref => ref.where('StartDate', '<=', this.today).where('EndDate', '>=', this.today));
this.menuObs = this.menuCollection.valueChanges();
Я пытался:
this.menuCollection = this.afs.collection<any>('Menu', ref => ref.where('StartDate', '<=', this.today));
this.menuCollection.ref.where('EndDate', '>=', this.today);
this.menuObs = this.menuCollection.valueChanges();
Но в этом случае он не выполняет второй запрос (тот, который имеет EndDate).
Большое спасибо заранее за ваши ответы !!