Map couchdb中映射/减少结果中的空键

Map couchdb中映射/减少结果中的空键,map,couchdb,reduce,couchapp,Map,Couchdb,Reduce,Couchapp,出于某种原因,我只从mac上的couchdb中的map/reduce结果中获得一个空键 结果: {"rows":[ {"key":null,"value":2224} ]} 我正在使用couchapp v8.1和couchdb v1.0.2 我的地图功能是: function(doc) { emit(doc.doc_type, 1); } function(key, values, rereducer) { return sum(values); } 我的reduce函数是:

出于某种原因,我只从mac上的couchdb中的map/reduce结果中获得一个空键

结果:

{"rows":[
{"key":null,"value":2224}
]}
我正在使用couchapp v8.1和couchdb v1.0.2

我的地图功能是:

function(doc) {
    emit(doc.doc_type, 1);
}
function(key, values, rereducer) {
  return sum(values);
}
我的reduce函数是:

function(doc) {
    emit(doc.doc_type, 1);
}
function(key, values, rereducer) {
  return sum(values);
}
我期待的结果是:

{"rows":[
{"key":"type1","value":22}
{"key":"type2","value":32}
{"key":"type3","value":25}
 //snip snip
]}

知道我哪里出错了吗?

只是为了避免新手们为得到这个答案而经历的痛苦, 请看以下内容的最后一部分:

我只是将?group=true添加到我的url中,reduce结果按预期分组
默认行为是reduce将抛出一个值

+1个好建议!我发现自己总是添加
?reduce=false
,即使我没有reduce函数,这只是为了确定一下。@jhs:FWIW,
?reduce=false
在0.11版本(我很高兴它被解决了)没有定义reduce函数时,它经常被打断。不明白它不在默认查询中。。。在doc.couchbase.com上也没有提到…你救了我一天。谢谢节日器。谢谢