Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

firebase - How to get subcollections and your documents in Firestore/Flutter

I have this Structure in my db:

    videos (C)
    - iajsdojasfio (D)
    -- name : "hello" (string)
    -- url : "http.." (string)
    - Folder (D)
    -- FolderNameChoosed (C)
    --- jsadiujaf (D)
    ---- name: "videoName" (string)
    ---- url: "url" (string)
    others

How can I get the items from all the collections inside 'Folder' document? Or get the name of the collections to subsequent query

This is what i'm trying now:

await databaseReference
  .collection("videos")
  .doc("Folder")
  .get()
});

But in this way I don't have the option to do the forEach in the snapshot... How can I handle that? Is It possible?

(D) : Document

(C) : Collection

question from:https://stackoverflow.com/questions/66052606/how-to-get-subcollections-and-your-documents-in-firestore-flutter

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The short answer is that you cannot get a specific document and in the same query get all the documents from it's one (or several) subcollections.

So either:

  • get a specific document
  • get documents from a collection/subcollection
  • get documents from all subcollections of same name (collectionGroup query)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...