用户创建的活动列表的最佳数据模型是什么?

时间:2018-04-15 13:28:27

标签: firebase google-cloud-firestore

我是firestore的新手。我正在尝试为我的应用设计数据模型。当我有一个用户列表和用户创建的活动列表时,我想知道设计数据模型的最佳方法是什么。这是正确的型号吗?正如我想的那样,显示起来会更容易。任何建议或改进请告诉我。谢谢你的建议。

activities(collection)
  -- userid1(document)
     ---- activityid1
          ---- type : hiking
          ---- timestamp
          ---- comment: comment-text
     ---- activityid2
          ---- type : jogging
          ---- timestamp
          ---- comment: comment-text
  -- userid2
     ---- activityid1
          ---- type : hunting
          ---- timestamp
          ---- comment: comment-text

1 个答案:

答案 0 :(得分:1)

首先,很难说最好的方法是什么,这取决于您的项目需求以及您需要对数据做些什么。

注意:文档的大小也限制为1MB。

我不确定活动列表是什么,但如果您需要为每个将扩展并继续增长的用户存储活动,那么我个人建议将活动作为子集合放在每个活动的文档下面。用户。原因在于,与Firebase实时数据库不同,默认情况下,Firestore中的查询很浅,这样可以在获取数据时提高速度并节省一些成本。

我认为这个blog post link将引导您获得构建数据模型的一般概念。

希望这会对你有所帮助。