在couchDB中列出没有评论的博客文章

在couchDB中列出没有评论的博客文章,couchdb,Couchdb,我正在编写一个应用程序,它使用CouchDB作为数据库。该应用程序与经常用于说明Couchdb的博客示例具有类似的特性。有一些“锚定”文档,比如帖子,其中包含引用特定帖子的其他文档,比如博客上的评论。(每个“评论”都有一个类似sql外键的字段。它包含“帖子”的唯一ID) 但是,“评论”文档有多种类型,其中一种类型使博客文章与应用程序不再相关。(博客“post”是一个医疗记录,我所指的“评论”类型是一个表明治疗已经结束的报告) 我一直在努力解决如何编写一个视图,该视图将生成一个列表,列出所有没有附

我正在编写一个应用程序,它使用CouchDB作为数据库。该应用程序与经常用于说明Couchdb的博客示例具有类似的特性。有一些“锚定”文档,比如帖子,其中包含引用特定帖子的其他文档,比如博客上的评论。(每个“评论”都有一个类似sql外键的字段。它包含“帖子”的唯一ID)

但是,“评论”文档有多种类型,其中一种类型使博客文章与应用程序不再相关。(博客“post”是一个医疗记录,我所指的“评论”类型是一个表明治疗已经结束的报告)

我一直在努力解决如何编写一个视图,该视图将生成一个列表,列出所有没有附加这些处理完成文档(如“评论”)的“帖子”。有人能帮我吗

我不能只在主“post”文档上有一个“active”字段,因为有多个移动客户端更新此文档,如果其中两个客户端在返回网络覆盖之前修改锚文档,我希望避免任何修订冲突。

如果一个数据库中有帖子,另一个数据库中有评论,那么这个问题就无法用couchdb解决,因为您将尝试执行“连接”,并且couchdb中没有连接。在这种情况下,您需要在服务器客户端中分别查询两个数据库,并仅显示带有允许注释的帖子


否则,,如果您的所有内容都在一个DB中,那么您需要将您的评论嵌入到您的帖子中,然后编写一个只发送带有有效评论的帖子的视图将是微不足道的。

您可以使用聚合来使用map统计帖子中的评论,并使用与to完全相同的列表功能来减少和过滤包含超过0条评论的帖子问题“CouchDB等价于Sql不在?”

查看“计数注释”:

名单:

查询:

http://127.0.0.1:5984/mydb/_design/post_n_comments/_list/no_comments/count_comments?group_level=1
no_comments: function(head, req) {
  var row;
  while (row = getRow()) {
    if (row.value == 1)
      send(row.key + "\n");
  }
}
http://127.0.0.1:5984/mydb/_design/post_n_comments/_list/no_comments/count_comments?group_level=1