Я хочу использовать Cloud Firestore для концертного приложения. Я хочу, чтобы пользователи могли искать концерты по:
- городу или ряду городов (например, Сиэтл, [Сиэтл, Остин, Сан-Диего] и др. c.)
- окрестности или набор окрестностей (то есть Столичный холм, [Столичный холм, Баллард, Южный Ламар])
- вместимость или диапазон способностей (то есть 0 - 10 человек, 0 - 500 человек и др. c.)
- жанров или набор жанров (например, Pop, [Pop, Electroni c, Jazz])
- цена или диапазон цен (например, 0 - 10 долларов, 0 - 100 долларов и др. c.)
- указан c дата или диапазон дат (т. Е. 10/2/2020 или между 10/2/2020 - 10/5/2020)
Is Писать плохую идею для такого приложения из-за следующего правила:
Запросы с фильтрами диапазона в разных полях не поддерживаются
Я видел пост ниже, который рекомендует «Выполните фильтрацию для одного поля в запросе и для другого поля в коде на стороне клиента». Однако это кажется неэффективным в моем случае, когда у вас есть все эти разнообразные фильтры диапазона, которые могут применяться пользователем. Другой вариант заключался в объединении значений в одно поле и снова, что, по-видимому, не работает в моем случае использования.
Firestore множественный диапазон запроса
Любой совет будет принята с благодарностью. Кроме того, есть ли лучшее альтернативное облачное решение, на которое мне стоит обратить внимание?