我正在开发一个沙发应用程序。我的文档包含一个名为标签的字段,我正在尝试检索所有文档中的唯一标签。我的地图/减少功能如下:
地图.js
function(doc){
if(doc.tags){
emit(doc.tags,1);
}
}
减少.js
function(keys,values,rereduce){
return sum(values);
}
返回的输出是所有标签的计数。我哪里错了?
我正在开发一个沙发应用程序。我的文档包含一个名为标签的字段,我正在尝试检索所有文档中的唯一标签。我的地图/减少功能如下:
地图.js
function(doc){
if(doc.tags){
emit(doc.tags,1);
}
}
减少.js
function(keys,values,rereduce){
return sum(values);
}
返回的输出是所有标签的计数。我哪里错了?
如果您想要所有标签的列表,则不需要 reduce 功能。您需要使用 option 调用您的视图group=true
。所以例如你打电话
http://localhost:5984/yourdb/views/tag_view?group=true
或者使用couch.js你可以做
$.couch.db.view('your_view', {data: {"group": true}});
如果您查看文档,您会看到您ajaxOptions
为请求定义的方式与为 jQuery 中的普通 ajax 请求定义它们的方式相同。因此,您只需使用此处记录的数据选项
有关详细信息,请参阅CouchDB Wiki 分组。