【问题标题】:null key in from map/reduce result in couchdb来自 map/reduce 的 null 键导致 couchdb
【发布时间】:2011-08-30 14:14:06
【问题描述】:

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

结果:

{"rows":[
{"key":null,"value":2224}
]}

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

我的地图功能是:

function(doc) {
    emit(doc.doc_type, 1);
}

我的reduce函数是:

function(key, values, rereducer) {
  return sum(values);
}

我期待的结果:

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

知道我哪里出错了吗?

【问题讨论】:

    标签: map couchdb reduce couchapp


    【解决方案1】:

    只是为了让新手免于获得这个答案所经历的痛苦, 请查看the _view APIgroup 参数,在the CouchDB guide 中有更详细的说明。

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

    【讨论】:

    • +1 好建议!我发现自己总是添加 ?reduce=false,即使我没有 reduce 功能,只是为了确定。
    • @jhs: FWIW,?reduce=false 曾经在没有定义 reduce 函数时中断,回到 0.11(我很高兴它已解决)。
    • 不明白不在默认查询中... doc.couchbase.com 中也没有提及...
    • 你拯救了我的一天。谢谢!
    • 节省时间。谢谢!
    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多