【发布时间】:2021-09-10 05:37:32
【问题描述】:
【问题讨论】:
标签: firebase flutter google-cloud-firestore
【问题讨论】:
标签: firebase flutter google-cloud-firestore
Firestone 是一个文档数据库。 文档是一个字典,键值对。 它支持 double、int、strings、arrays 等值。
Firestore 在集合中工作,集合内部有文档,文档内部可以有另一个集合。
【讨论】:
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。
【讨论】:
您可以将文件保存在Cloud Storage 并使用Firestore 存储文件URL。
对于文件夹和项目的排列,您可以使用以下结构:
【讨论】: