Флаттер: назначение collectionGroup для Collection Тип ссылки - PullRequest
0 голосов
/ 26 февраля 2020

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

CollectionReference collectionReference = Firestore.instance.collectionGroup('students');
DocumentReference documentReference = collectionReference.parent();

1 Ответ

1 голос
/ 26 февраля 2020

Нет, это невозможно. Вызов collectionGroup() возвращает объект Query. Запрос не имеет «родителя».

Когда вы выполняете запрос группы сбора , совпадающие документы могут поступать из любого числа различных подколлекций с одинаковым именем. Вы ничего не узнаете, пока не посмотрите на возвращаемые объекты DocumentSnapshot. Если вы хотите узнать, откуда взялся один из этих документов, попросите посмотреть на DocumentSnapshot и использовать его свойство reference , чтобы найти DocumentReference , в котором описано, где он существует. У этой DocumentReference есть родительский , который сообщает вам, в какой коллекции находится этот отдельный документ.

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