Firestore получает все родительские документы, где поле подколлекции == 'значение' - PullRequest
0 голосов
/ 02 мая 2020

Я уже некоторое время использую Firestore, но до сих пор не сталкивался с этим вариантом использования.

Мои данные выглядят примерно так:

user > [id] > app [c] > metadata [d] > plan [f]

где [id] = uid, [c] = collection, [d] = document.

Хотел бы вернуть только пользователей, которые, например, plan == silver. Можно ли это сделать?

1 Ответ

0 голосов
/ 02 мая 2020

Запрос может возвращать документ только из запрашиваемой коллекции или вложенной коллекции. Невозможно «соединить» документы с документами из другой коллекции. Если вы хотите использовать результаты запроса для поиска документа в другой коллекции (даже в родительской коллекции), вам придется выполнить дополнительные запросы к этим документам.

В базах данных типа sql не принято дублировать данные среди сбора, так что требуется меньше запросов для получения данных, которые вы ищете. Это решать вам.

...