Могу ли я получить документы одного и того же вложенного собрания в разных коллекциях с одинаковым именем, используя Firestore? - PullRequest
0 голосов
/ 24 января 2020

Я работаю над приложением Android и использую Firestore для хранения своих данных. У меня есть коллекция Users , и у каждого пользователя есть подколлекция под названием Posts . Есть ли способ получить все сообщения от всех пользователей, чтобы показать их в моем фиде приложений?

Ответы [ 2 ]

1 голос
/ 24 января 2020

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

Конечно, это так. Вам необходимо использовать запросы групп сбора :

Использование запроса группы сбора для получения документов из группы сбора, а не из одной коллекции. В коде должно выглядеть так:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
rootRef.collectionGroup("Posts").get().addOnCompleteListener(/* ... */);

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

0 голосов
/ 24 января 2020

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

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