我是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
答案 0 :(得分:1)
首先,很难说最好的方法是什么,这取决于您的项目需求以及您需要对数据做些什么。
注意:文档的大小也限制为1MB。
我不确定活动列表是什么,但如果您需要为每个将扩展并继续增长的用户存储活动,那么我个人建议将活动作为子集合放在每个活动的文档下面。用户。原因在于,与Firebase实时数据库不同,默认情况下,Firestore中的查询很浅,这样可以在获取数据时提高速度并节省一些成本。
我认为这个blog post link将引导您获得构建数据模型的一般概念。
希望这会对你有所帮助。