如何构建数据库

时间:2018-01-30 14:01:45

标签: firebase google-cloud-firestore

我正在使用firestore并拥有一个配置文件集合,其中每个文档都包含此模型:

User
  - First name
  - Last Name
  - Bio
  - CreatedAt
  - Profile Pic
    - Location
    - Type

现在,用户可以在两个人之间录制流的视频。该视频已存储,并且当两个流媒体用户查看其个人资料时需要访问该视频。

我的计划是有一个名为" Videos"每个视频都是这样的:

Video
  - PersonAId
  - PersonBId
  - url
  - thumbnail

我的第一个问题是,我应该将它们存储在一个单独的集合中,还是应该将视频添加到"视频"在每个人的用户模型下进行子收集?

其次,我需要First name + Last name PersonAIdPersonBId。显然,其中一个ID将是检索视频的用户,因此我将获得他们的名字,但是我是否需要在每个视频中为其他ID进行数据库调用?或者有更简单的方法可以加入集合吗?

1 个答案:

答案 0 :(得分:0)

您应该为视频创建一个单独的集合,因为它需要两者都可以访问。那么为什么要创建两个条目,单独的集合将很容易维护,并使查询可以轻松的方法。

我没有看到他们的文档中有任何加入,它是在开发流程中。