Запрос группы сбора - единственное место, где фильтр на FieldPath.documentId()
работает не так, как вы ожидаете. Это из-за некоторых деталей о том, как этот токен на самом деле работает. В любом случае, если вы попытаетесь это сделать, вы получите сообщение об ошибке:
Неверный запрос. При запросе к группе сбора с помощью FieldPath.documentId () предоставленное значение должно приводить к допустимому пути к документу, но «x» - это не потому, что у него нечетное количество сегментов.
Если вы хотите чтобы выполнить фильтрацию идентификаторов документов в запросе группы коллекций, вам необходимо сохранить идентификатор документа в качестве значения поля в каждом документе. Если вы используете поле с именем «id», вы можете фильтровать это поле следующим образом:
firestore
.collectionGruop("pets")
.whereIn('id', list)
Это приведет к другой ошибке, говорящей о том, что вам нужно создать индекс, и даст вам ссылку сделать это. После того, как вы создадите этот индекс (это может занять некоторое время), вам следует набрать go.
См. Также: Как выполнить запрос группы сбора с использованием идентификатора документа в Cloud Firestore