Firebase存储结构示例

时间:2016-07-08 13:08:01

标签: firebase firebase-security firebase-storage

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

我们主要上传图片/视频,并通过我们应用内的私聊/群聊在用户之间发送。

所以我开始创建这个:

enter image description here

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

     /users/<userId>/images/<image-file>  
    
  2. 在聊天组上分享图片会有什么好处?

     /groups/groupId/images/<image-file> 
    
  3. 这就是我们的firebase结构处理群组消息的方式

      /groups/<groupId>/<messageId>
    

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

    enter image description here

    欢迎提出建议

    感谢。

1 个答案:

答案 0 :(得分:1)

据我所知,用户上传的每张图片(或文件)都是用户自己的财产,所以您可以做的是,您的第1点是正确的实施方式。您甚至可以对其应用安全规则。您不必担心架构,因为它已经是平坦的。没什么可担心的。

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

现在,对于第2点。您的Firebase数据库将具有groups对象,该对象将保留用户所做的聊天。如果您要将图片分享到群组,在这种情况下,您也会将文件上传到Firebase存储上的文件夹,您只需在群聊中与其分享链接。

总体而言,您将文件上传到Firebase存储,在Firebase数据库中存储并共享指向它的链接。

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