Выберите документы, где поле массива содержит одно из значений из данного массива (сопоставление массива) - PullRequest
0 голосов
/ 03 июля 2019

Рассмотрим следующие данные в Firestore:

Firestore document with array field

У меня также есть набор, выбранный пользователем, которого он интересует: ['python', 'sql', 'swift']

Как получить все документы из моей коллекции, где поле tags содержит хотя бы один из выбранных пользователем тегов?Я знаю, что у Firestore нет такого оператора из коробки.Возможно, мне нужно как-то переосмыслить способ хранения данных?Пожалуйста, укажите мне правильное направление.

1 Ответ

1 голос
/ 04 июля 2019

При структурировании ваших данных вам нужно будет сделать один запрос типа, содержащего массив для каждого интересующего пользователя тега, а затем объединить результаты каждого из этих запросов в код вашего приложения.

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