13

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

结果:

{"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);
}

我期待的结果:

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

知道我哪里出错了吗?

4

1 回答 1

40

只是为了让新手免于获得这个答案所经历的痛苦,请查看_view APIgroup的参数,该参数在CouchDB 指南中进行了更详细的解释。

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

于 2011-05-22T18:08:07.010 回答