CouchDB:在清单应用程序中,为每个列表项创建新文件?

CouchDB:在清单应用程序中,为每个列表项创建新文件?,couchdb,Couchdb,我正在开发一个清单web应用程序 现在,每个用户都可以有很多检查表,每个检查表上都有很多项目 将JS对象中的项目保存在个人清单中是一个好主意吗?这将是我的第一种方法,因为不会有太多的排序或任何事情发生在这些项目上 现在我正在考虑将每个项目放在一个单独的文件中(因为我可能会为每个项目做截止日期和任务之类的事情) 对我来说这好像是很多文件。也许我低估了CouchDB。这是解决问题的好方法吗?将每个列表项存储为新文档 每个列表项文档都应该具有类似于listname、deadline和/或assignm

我正在开发一个清单web应用程序

现在,每个用户都可以有很多检查表,每个检查表上都有很多项目

将JS对象中的项目保存在个人清单中是一个好主意吗?这将是我的第一种方法,因为不会有太多的排序或任何事情发生在这些项目上

现在我正在考虑将每个项目放在一个单独的文件中(因为我可能会为每个项目做截止日期和任务之类的事情)


对我来说这好像是很多文件。也许我低估了CouchDB。这是解决问题的好方法吗?

将每个列表项存储为新文档

每个列表项文档都应该具有类似于
listname
deadline
和/或
assignment
的属性

您不需要(但可以)额外的文档来表示层次结构或嵌套关系。这是CouchDB视图的目的-例如,您将构建一个视图
GetListItemsByList Name
,其中
listname
作为键,以获取一个列表的所有项目