Firestore получить документы, где значение не в массиве? - PullRequest
0 голосов
/ 29 августа 2018

Есть ли способ получить все документы, поле массива которых не содержит одно или несколько значений, теперь есть «массив-содержит», но есть что-то вроде «массив-не-содержит»?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Вы можете запрашивать Firestore только на основе индексов, так что все запросы масштабируются для поиска миллиардов документов без проблем с производительностью.

Индексы работают путем записи значений, которые существуют в вашем наборе данных. Индекс не может быть эффективным, если он отслеживает вещи, которые не существуют. Это связано с тем, что совокупность несуществующих значений по сравнению с вашим набором данных чрезвычайно велика и не может быть проиндексирована как таковая. Запрос на отсутствие какого-либо значения потребует сканирования всех ваших документов, и это не масштабируется.

0 голосов
/ 30 августа 2018

Я не думаю, что это возможно в данный момент. Я бы попробовал посмотреть этот пост в блоге для справки.

лучшие массивы в облачном хранилище

Возможно, вам понадобится преобразовать ваш массив в объект, чтобы можно было выполнить запрос с помощью (свойство === false) Convert array to object

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