Как вы упомянули, эти «документы» отображаются курсивом в консоли Firebase курсивом: это потому, что эти документы присутствуют (в консоли) только как «контейнер» одного или нескольких вложенных коллекций, но они не «подлинные» документы.
Фактически, если вы создадите документ непосредственно в коллекции col1
с полным путем doc1/subCol1/subDoc1
, промежуточные документы не будут созданы (т. Е. Нет doc1
документа).
Консоль Firebase показывает этот вид «контейнера» (или «заполнителя») курсивом, чтобы «материализовать» иерархию и позволить вам перейти к документу subDoc1
, но документ doc1
не существует в база данных Firestore.
Давайте рассмотрим пример: представьте себе документ doc1
в коллекции col1
col1/doc1/
и еще один subDoc1
в коллекции subCol1
(под-)
col1/doc1/subCol1/subDoc1
На самом деле, с технической точки зрения, они вообще не связаны друг с другом. Они просто разделяют часть своего пути, но больше ничего. Одним из побочных эффектов этого является то, что , если вы удаляете документ, его подколлекция (ы) все еще существуют .
Итак, если вы хотите иметь возможность запрашивать эти родительские документы, вам придется создавать их самостоятельно, как указано в комментариях jackz314.