firebase 如何存储文件夹列表,每个文件夹都有使用Flutter的Firestore项目列表

izkcnapc  于 2022-11-30  发布在  Flutter
关注(0)|答案(3)|浏览(134)

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

w7t8yxp5

w7t8yxp51#

Firestore是一个可扩展的NoSQL云数据库,支持灵活的层次化数据结构。它用于存储文档中的数据,这些文档被组织成集合。数据以键-值对的形式存储,并支持特定的数据类型,如数组、布尔、字节、日期和时间等。如here所述。所以你不能在Firestore中存储包含视频的文件夹列表。要了解更多关于Firestore的信息,请参考this document
相反,我建议你使用Firebase云存储,这是一个对象存储服务。它允许你存储图像,音频,视频,或其他用户生成的内容,你可以使用Google Cloud Storage APIs访问相同的文件。要了解更多关于Firebase云存储的信息,你可以参考this document
云存储也允许你在云存储桶中的文件夹中组织你的数据。要了解更多关于云存储中的文件夹的信息,你可以参考this document

3ks5zfa0

3ks5zfa02#

您可以将文件保存在Cloud Storage中,并使用Firestore存储文件URL。
对于文件夹和项目的排列,您可以使用以下结构:

  • “MonthlyMemberships”集合
  • 集合下的单个“Month1”、“Month2 ...”文档
  • 每个文档下的视频列表
643ylb08

643ylb083#

Firestore是一个文档数据库。文档是一个字典,键值对。它支持像double,int,strings,array这样的值。
Firestore在集合中工作,在集合中有文档,在文档中可以有另一个集合。

相关问题