CouchDB减少功能会产生意想不到的结果

时间:2012-07-31 15:05:44

标签: javascript couchdb mapreduce couchapp

我正在开发一个couchapp。我的文档包含一个名为tags的字段,我试图在所有文档中检索唯一标记。我的map / reduce函数如下:

map.js

function(doc){
        if(doc.tags){
            emit(doc.tags,1);
        }
}

reduce.js

function(keys,values,rereduce){
    return sum(values);
}

返回的输出是所有标记的计数。我哪里错了?

1 个答案:

答案 0 :(得分:0)

如果您想要所有标签的列表,则不需要reduce功能。您需要使用。来调用您的视图 选项1}}。例如,你打电话

group=true

或使用couch.js即可

http://localhost:5984/yourdb/views/tag_view?group=true

如果查看文档,您会看到为请求定义$.couch.db.view('your_view', {data: {"group": true}}); 的方式与在jQuery中为普通ajax请求定义它们的方式相同。因此,您只需使用记录为here

的数据选项

有关详细信息,请参阅CouchDB Wiki Grouping