Я не знаю, действительно ли это сокращено, но вот почему я здесь.
У меня есть это:
"afrikan" ID: f6733302df85ac109397f4b6030005bf [1, 2]
"африканские" ID: f6733302df85ac109397f4b6030006d1 [1, 3]
"Afrikan" ID: f6733302df85ac109397f4b6030012b6 [2, 4]
"китайский" ID: f6733302df85ac109397f4b6030012eb 1
1012* "китайский" ID: f6733302df85ac109397f4b603001d87 1
Я знаю, как рассчитать сумму, если значение не было массивом (как в китайском).Но мне не удается суммировать значения в массиве, и это приводит к следующему: "afrikan" "02,41,31,2"
И еще один вопрос: есть ли способ суммировать всезначения независимо от клавиш?
Просмотр кода:
function(doc) {
if(doc.food) {
emit(doc.food, doc.type);
}
}
Сокращение кода:
function(keys,values,rereduce)
{
return sum(values);
}
Большое спасибо :)
ОБНОВЛЕНИЕ:
Я нашел ответ для Couchdb.
Вот код:
function(doc) {
if(doc.food) {
if(doc.type.length>1) {
doc.type.forEach(function(tag) {
emit(doc.food,tag);
});
}else {
emit(doc.food,doc.type);
}
}
}
Уменьшить:
function(keys,values) {
return sum(values);
}