Cloud Firestore запрос / фильтр с побитовыми операторами - PullRequest
0 голосов
/ 05 мая 2019

Я хочу запросить все документы в моей базе данных Cloud Firestore, у которых есть идентификатор, который возвращает true при выполнении определенных побитовых операций над ним. Я рассмотрел операторы структурированных запросов , но побитовые операторы, похоже, не поддерживаются.

Фильтрация должна выполняться на стороне сервера.

Я что-то упускаю? Есть ли способ использовать побитовые операторы для моих запросов? Если нет, то есть ли альтернативные решения?

1 Ответ

0 голосов
/ 05 мая 2019

Firestore требует от вас запроса к фактическим значениям полей, хранящихся в документах, поскольку только те значения присутствуют в индексах, которые создает Firestore.Было бы невозможно масштабировать сканирование всей коллекции, выполняя какое-либо преобразование (побитовое или иное) для поиска подходящих документов.Фактически, Firestore не допускает никаких запросов, которые не могут быть обработаны эффективным поиском по индексу полей документа.

Вы можете попытаться предварительно рассчитать ожидаемые преобразования и сохранить результаты этих запросов.Но если вам нужны очень гибкие запросы, основанные на значениях, которые не известны заранее, Firestore не является подходящим инструментом для этой работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...