我正在开发一个应用程序,用户应该能够订阅3个级别的新闻信。
这三个级别
- 项目
- 次级项目
- 组件
醇>
我脑子里有单独的收藏方式,如下所示:
项目收藏
SubProject集合
编号
SubprojectName
专案编号
组件集
编号
组件名
SubProjectId
用户收藏
编号
用户名
订阅
项目:[项目ID数组]
子项目:[子项目ID数组]
组件:[组件ID数组]
我无法像Mongodb建议的那样使用嵌入文档。拥有4个不同的集合是一种头痛,必须为连接的解决方法编写更多逻辑。
此处需要注意的是,用户可以订阅sub-project
,但可能未订阅project
。
用例是检索用户订阅列表,为用户添加更多订阅并更新用户订阅。
请根据您的经验建议您的观点和想法。