В моем проекте Firebase мне нужно запросить всех пользователей, которые доступны в определенную дату в определенном городе, и отсортировать их по некоторым другим критериям.
Поскольку мы не можем использовать несколько операций «array-contains» в одном запросе, я попробовал хорошо известный «трюк с картой» в Firestore, но теперь, когда я добавил упорядочивание в запрос, это больше не вариант.
let usersQuery = firestore.collection('Users')
.where('availableInAreaCodes.12345', '==', true)
.where('availableOnDates.2019-10-20', '==', true)
.orderBy('level', 'asc');
Любые идеи?