如何使用Node.js在Cloudant View中对文档进行分组

时间:2018-10-10 23:52:19

标签: node.js cloudant

有人可以给我一个Node.js示例,说明如何从视图中提取所有文档并将它们分组。 这是我带有列表选项的简单视图:

{
  "_id": "_design/tmpView",
  "_rev": "xxxxxxxxxx",
  "views": {
    "docCount": {
      "reduce": "_count",
      "map": "function (doc) {\n  emit([doc.foo, doc.boo, doc.doo], 1);\n}"
    }
  },
  "lists": {
    "doclist": "function(head, req){var row; var i=0; send('['); while(row=getRow()){send(i==0?'':',');var rkey=row.key;if(rkey==null)rkey='N/A';send('[\"' + rkey + '\",' + row.value+']');i++;}send(']');}"
  },
  "language": "javascript"
}

当我执行HTTP请求时,它可以通过浏览器正常且快速地运行:

  1. https://xxxxxx.cloudant.com/myDb/_design/tmpView/_view/docCount?group=true

  1. https://xxxxxx.cloudant.com/myDb/_design/tmpView/_list/doclist/docCount?group=true

因此,我需要一个示例来通过Node.js来实现这两个示例,以从该视图中对所有文档进行分组(针对URL#1和#2)。所以似乎我不需要搜索就可以检索除分组以外的所有内容

0 个答案:

没有答案