2011-05-22 15 views
13

sonucu azaltmak mac CouchDB sonucu azaltmakboş anahtar// Ben sadece haritadan boş anahtarı alıyorum nedense CouchDB

Sonuç:

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

Im couchapp v8'i kullanarak 0,1 ve CouchDB v1.0.2

Haritamın fonksiyonudur: fonksiyonunu azaltmak listem

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

geçerli:

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

sonuç bekliyordum:

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

ben yanlış gitti sence?

cevap

32

Sadece yenilere Bu cevap almak için yaşadım acıyı kurtarmak için, son bölümünde bakın: http://wiki.apache.org/couchdb/HTTP_view_API

sadece benim url gerçek grup = ekleyin ve sonucu azaltmak

? beklendiği gibi gruplandırıldı varsayılan davranış, tek bir değer tükürmek üzere olan

+2

+1 İyi tavsiye! Kendimi her zaman bir azaltma işlevim olmasa bile, sadece emin olmak için '' red = false '' ekliyorum. – JasonSmith

+0

Jhs: FWIW, '? Küçült = false', hiçbir küçültme işlevi tanımlanmadığında kırıldı, 0,1'de geri döndü (çözüldüğüne sevindim). –

+0

Oh teşekkürler dostum! Sadece bu yazıyı bulmak için 10 dakika sürdü – soupdiver