Null ключ из карты/уменьшить результат в couchdb
По какой-то причине я получаю только нулевой ключ из результата map/reduce в couchdb на mac
Результат:
{"rows":[
{"key":null,"value":2224}
]}
Im, использующий 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
]}
Любая идея, где я пошла не так?
Ответы
Ответ 1
Просто чтобы спасти новичков от боли, с которой я прошел, чтобы ответить на этот ответ,
пожалуйста, посмотрите на последнюю часть: http://wiki.apache.org/couchdb/HTTP_view_API
Я просто добавляю? group = true к моему URL-адресу, а результат уменьшения сгруппирован как ожидалось
поведение по умолчанию заключается в том, что уменьшение будет выплеснуть одно значение