2016-01-04 2 views
1

Я использую couchbase 3.0 и играю с данными о образце пива.Уменьшение не с помощью ключа

У меня есть создать представление с картой существа:

function (doc, meta) { 
    if (doc.category && doc.abv) { 
    emit(doc.category, doc.abv); 
    } 
} 

Это даст следующий результат:

{"total_rows":2397,"rows":[ 
{"id":"21st_amendment_brewery_cafe-watermelon_wheat","key":"Belgian and French Ale","value":5.5}, 
{"id":"3_fonteinen_brouwerij_ambachtelijke_geuzestekerij-drie_fonteinen_kriek","key":"Belgian and French Ale","value":5}, 
{"id":"3_fonteinen_brouwerij_ambachtelijke_geuzestekerij-oude_geuze","key":"Belgian and French Ale","value":6}, 
{"id":"512_brewing_company-512_wit","key":"Belgian and French Ale","value":5.2}, 
{"id":"512_brewing_company-one","key":"Belgian and French Ale","value":8}, 
{"id":"abbaye_de_maredsous-10","key":"Belgian and French Ale","value":10}, 
{"id":"abbaye_de_maredsous-8","key":"Belgian and French Ale","value":8}, 
{"id":"abbaye_notre_dame_du_st_remy-rochefort_10","key":"Belgian and French Ale","value":11.3}, 
{"id":"abita_brewing_company-satsuma_harvest_wit","key":"Belgian and French Ale","value":5.1}, 
{"id":"affligem_brouwerij-affligem_dubbel","key":"Belgian and French Ale","value":6.8} 
] 
} 

При выборе верхней 10.

Теперь я хотел бы посчитать количество пива в каждой категории. Поэтому я решил добавить встроенный редуктор _count.

Unfortunatly выход не ожидается один, а скорее:

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

Почему я набор ключей нулю, и не будучи doc.category?

ответ

1

Я понял, что забыл добавить параметр группы при запросе представления. При этом все работает нормально.

Смежные вопросы