13

何らかの理由で、map/reduce から null キーしか得られないため、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

初心者がこの答えにたどり着くまでの苦労を軽減するために、CouchDBガイドで詳細に説明されている_viewAPIgroupのパラメーターを確認してください。

URLに追加?group=trueするだけで、reduceの結果が期待どおりにグループ化されました。デフォルトの動作では、reduceは単一の値を吐き出します。

于 2011-05-22T18:08:07.010 に答える