如何在 Firestore/Flutter 中获取子集合和文档

时间:2021-02-04 19:34:25

标签: firebase flutter dart google-cloud-firestore

我的数据库中有这个结构:

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

如何从“文件夹”文档中的所有集合中获取项目?或者获取集合名称以供后续查询

这就是我现在正在尝试的:

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

但是通过这种方式我无法选择在快照中执行 forEach ......我该如何处理?有可能吗?

(D) : 文件

(C) : 收藏

1 个答案:

答案 0 :(得分:1)

简短的回答是,您无法获取特定文档,并且在相同查询中从它的一个(或多个)子集合中获取所有文档。

所以要么:

  • 获取特定文档
  • 从集合/子集合中获取文档
  • 从所有同名的子集合中获取文档(collectionGroup 查询)