2013-12-03 3 views
1

У меня есть список мелких JSON документов в формате:Couchbase - возвращает различные значения

{ 
"name":"Kate", 
"event":"read" 
}, 
{ 
"name":"Jon", 
"event":"delete" 
},... 

Моя функция карта это:

function(doc, meta){ 
    emit(doc.event, null); 
} 

В результате я получаю список всех событий , включая дубликаты. Как уменьшить набор результатов только на отдельные значения?

Спасибо

+0

Дубликат: http://stackoverflow.com/questions/16177986/writing-reduce-function-in-couchbase – vipw

+0

Не удивительно, что я не мог найти его с таким именем :) Спасибо ! –

ответ

0

Это ответ от другого вопроса, модифицированный в соответствии с этим вопросом. Я надеюсь, что это помогает кому-то! Уменьшить функции:

function(keys, values, rereduce) { 
    return keys.filter(function (e, i, arr) { 
    return arr.lastIndexOf(e) === i; 
    }); 
} 
+0

Если вы это сделаете, вы можете столкнуться с ошибкой, которая была решена здесь: http://stackoverflow.com/questions/31152576/error-reducer-when-attempting-to-do-distinct-reduce – Avlin

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

  • Нет связанных вопросов^_^