我正在尝试通过一个简单的 RSS 阅读器 Web 应用程序来学习 CouchDB。要求是:
- 允许每个用户将 X 个提要导入他的列表
- 用户可以为每个提要添加标签
对于每个提要维护数据库中最后 50 篇文章的列表
每次他订阅的任何提要向其中添加新项目时,用户都应该得到更新。
在阅读了各种指南和CouchDB 文档建模原则(这是一个很好的相关问题)之后,我认为它的结构如下:
饲料
- 姓名
- 最近更新时间
文章
- FeedId
- 标题
- 文本
用户
- ID
- 饲料:[饲料1,饲料2]
- 标签: {funny: [article, article2]} //也许是一个带有#userid #articleid #tagname 的新数据库?
然后对于每个用户,我会通过提要创建一个包含文章的视图,并将标签添加到它以在 ui 中呈现它。
我在正确的轨道上吗?你会如何构建这个?