订阅模型

时间:2015-12-01 11:26:12

标签: mongodb mongoose

我正在开发一个应用程序,用户应该能够订阅3个级别的新闻信。

这三个级别
  
      
  1. 项目
  2.   
  3. 次级项目
  4.   
  5. 组件
  6.   

我脑子里有单独的收藏方式,如下所示:

项目收藏

  • 编号
  • 项目名

SubProject集合

  • 编号

  • SubprojectName

  • 专案编号

组件集

  • 编号

  • 组件名

  • SubProjectId

用户收藏

  • 编号

  • 用户名

  • 订阅

    • 项目:[项目ID数组]

    • 子项目:[子项目ID数组]

    • 组件:[组件ID数组]

我无法像Mongodb建议的那样使用嵌入文档。拥有4个不同的集合是一种头痛,必须为连接的解决方法编写更多逻辑。

此处需要注意的是,用户可以订阅sub-project,但可能未订阅project

用例是检索用户订阅列表,为用户添加更多订阅并更新用户订阅。

请根据您的经验建议您的观点和想法。

0 个答案:

没有答案