来自map/null结果在couchdb中的null键

Up.*_*Up. 13 reduce couchdb map couchapp

出于某种原因,我只是从mac中的couchdb中的map/reduce结果中获取一个null键

结果:

{"rows":[
{"key":null,"value":2224}
]}
Run Code Online (Sandbox Code Playgroud)

我使用couchapp v8.1和couchdb v1.0.2

我的地图功能是:

function(doc) {
    emit(doc.doc_type, 1);
}
Run Code Online (Sandbox Code Playgroud)

我的reduce函数是:

function(key, values, rereducer) {
  return sum(values);
}
Run Code Online (Sandbox Code Playgroud)

结果我期待:

{"rows":[
{"key":"type1","value":22}
{"key":"type2","value":32}
{"key":"type3","value":25}
 //snip snip
]}
Run Code Online (Sandbox Code Playgroud)

知道我哪里错了吗?

Up.*_*Up. 35

为了挽救新手我一直想要得到这个答案的痛苦,请看下一部分:http://wiki.apache.org/couchdb/HTTP_view_API

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

  • +1好建议!我发现自己总是添加`?reduce = false`,即使我没有reduce功能,只是为了确定. (2认同)