Запросить подколлекцию Firebase Firestore во Flutter - PullRequest
0 голосов
/ 19 июня 2020

Я запрашиваю свою базу данных Firestore следующим образом:

final Query roasters = Firestore.instance
    .collection('retailers')
    .where('retail_category', isEqualTo: 'Coffee Roasters');

Я получаю результат всех документов в коллекции розничных продавцов, в которых 'retail_category' установлен как 'Coffee Roasters'.

Проблема

Вместо этого я хочу превратить категорию retail_category в отдельную коллекцию и вместо этого указать ее в поле продавца (что исключает следующую ссылку):

" retail_categories / hEN5fzNl2hEc2tEs05Wi "

Я пробовал следующее:

final Query roasters = Firestore.instance
    .collection('retailers')
    .where('retail_categories', isEqualTo: ' qretail_categories/hEN5fzNl2hEc2tEs05Wi');

Вот моя конфигурация Firestore:

Розничные продавцы retailers Розничные категории retail_categories

1 Ответ

2 голосов
/ 19 июня 2020

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

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