Firebase 存储结构示例

Firebase storage structure example

我了解如何 upload/download 图片。想知道如何在 firebase 控制台中管理这些数据的最佳实践?

我们主要上传 pictures/videos 并通过我们应用程序内的私人 chat/group 聊天在用户之间发送。

所以我开始创建这个:

  1. 我应该给用户添加图片例如:

     /users/<userId>/images/<image-file>  
    
  2. 在聊天组分享图片怎么样?

     /groups/groupId/images/<image-file> 
    

这就是我们的 firebase 结构处理群组消息的方式

  /groups/<groupId>/<messageId>

如果展开messageId你会看到消息,userId(谁写了消息和时间戳)

欢迎提出建议

谢谢。

根据我的说法,用户上传的每张图片(或文件)都是用户自己的 属性,所以您可以做的是,您的第 1 点是正确的实施方式。您甚至可以对其应用安全规则。你不需要担心架构,因为它已经是扁平的了。不用担心。

因此,您将文件上传到用户的文件夹,您将获得该文件的 link,您可以将其存储在 Firebase 数据库中。我希望你清楚你的观点。 1

现在,对于第 2 点。您的 Firebase 数据库将有 groups 对象,它将保存用户进行的聊天。如果您想将图片分享到群组,在这种情况下,您也需要将文件上传到您在 Firebase 存储上的文件夹,您只需在群聊中分享 link 即可。

总的来说,您将文件上传到 Firebase 存储,在 Firebase 数据库中存储并共享 link。

希望您清楚自己的两点。 询问您是否需要更多许可。