CouchDB:在清单应用程序中,每个列表项都有新文件吗?

CouchDB: In a checklist app, new file for every list item?

我正在开发清单网络应用程序

现在,每个用户都可以有很多清单,每个清单上都有很多项目。

将项目 保留在单个清单中的 JS 对象 中是个好主意吗?这将是我的第一种方法,因为不会对这些项目进行大量排序或发生任何事情。

现在我正在考虑将每个项目放在一个单独的文件中(因为我可能会为单个项目做一些事情,比如截止日期和分配)

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

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

每个列表项文档都应具有 listnamedeadline and/or assignment.

等属性

您不需要(但您可以拥有)额外的文档来表达层次结构或嵌套关系。这就是 CouchDB 的观点——例如您将构建一个视图 getListItemsByListname 并以 listname 作为键来获取一个列表的所有项目。