Сортировка и фильтрация нескольких запросов одной коллекции в Firestore - PullRequest
0 голосов
/ 24 апреля 2020

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

Это ситуация:

Я хочу показать список проектов, который я получаю из пользовательского поля и 2 запроса в сущности проекта. Поле пользователя, которое мы будем называть «любимыми проектами», содержит идентификатор проекта, который ссылается на эти проекты в их сущности. Другой запрос возвращает мне публичные c проекты (==) и последние частные проекты, в которых пользователь является соавтором (array_contains).

Я хочу отсортировать и отфильтровать результаты двух запросов. Есть ли возможность объединить оба запроса и использовать сортировку и фильтрацию, как мы делаем со ссылкой на коллекцию? Спасибо за ваше время, хорошего дня!

1 Ответ

1 голос
/ 05 мая 2020

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

Вам необходимо добиться этого в своем коде.

Например, вы можете выполнить первый запрос и сохранить все данные документа в карте или массиве. Затем используйте ссылку на другой документ в document_reference, чтобы сделать второй запрос и третий.

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

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