2011-05-22 191 views
13

出於某種原因,我只獲得了從地圖null鍵/減少導致的CouchDB在Mac空鍵/減少導致的CouchDB

結果:使用

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

林couchapp V8 1.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 
]} 

任何想法,我在哪裏呢?

回答

32

只是爲了節省新手的痛苦我已經通過得到這個答案, 請看看最後一部分:http://wiki.apache.org/couchdb/HTTP_view_API

我只是添加組= true來我的網址,以及減少的結果?被分組爲預期的 默認行爲是減少會吐出單個值

+2

+1好的建議!我發現自己總是添加'?reduce = false',即使我沒有減少功能,只是爲了確保。 – JasonSmith 2011-05-23 00:19:58

+0

@jhs:FWIW,'?reduce = false'用於在沒有定義縮減函數時中斷,返回0.11(我很高興解決了這個問題)。 – 2011-05-26 08:48:01

+0

哦,謝謝你!只花了我10分鐘找到這個職位 – soupdiver 2014-08-19 21:00:59