【问题标题】:How can I store a list of folders and each folder has list of items in Firestore using Flutter如何使用 Flutter 存储文件夹列表,并且每个文件夹都有 Firestore 中的项目列表
【发布时间】:2021-09-10 05:37:32
【问题描述】:

这是mega上的文件夹列表和视频列表。我计划使用它的 url 存储每个视频,然后使用 pub.dev 上的视频播放器包播放视频

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    Firestone 是一个文档数据库。 文档是一个字典,键值对。 它支持 double、int、strings、arrays 等值。

    Firestore 在集合中工作,集合内部有文档,文档内部可以有另一个集合。

    【讨论】:

      【解决方案2】:

      Firestore 是一个可扩展的 NoSQL 云数据库,支持灵活的分层数据结构。它用于将数据存储在组织成集合的文档中。数据存储在键值对中,它支持某些数据类型,即数组、布尔值、字节、日期和时间等,如 here 所述。因此,您不能在 Firestore 中存储包含视频的文件夹列表。要了解有关 Firestore 的更多信息,您可以参考this document

      相反,我建议您使用 Cloud Storage for Firebase,它是一种对象存储服务。它允许您存储图像、音频、视频或其他用户生成的内容,并且您可以使用Google Cloud Storage APIs 访问相同的文件。要了解有关 Cloud Storage for Firebase 的更多信息,您可以参考 this document

      Cloud Storage for firebase 还允许您在 Cloud Storage 存储分区内的文件夹中组织数据。想了解更多关于 Cloud Storage 中的文件夹,您可以参考this document

      【讨论】:

        【解决方案3】:

        您可以将文件保存在Cloud Storage 并使用Firestore 存储文件URL。

        对于文件夹和项目的排列,您可以使用以下结构:

        • “每月会员”系列
          • 单独的“Month1”、“Month2”...集合下的文档
            • 每个文档下的视频列表

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-08-28
          • 2016-10-14
          • 1970-01-01
          • 2019-03-13
          • 1970-01-01
          • 2021-10-09
          • 2014-12-05
          相关资源
          最近更新 更多