问题
I have a list of small JSON documents in the format:
{
"name":"Kate",
"event":"read"
},
{
"name":"Jon",
"event":"delete"
},...
My map function is this:
function(doc, meta){
emit(doc.event, null);
}
As a result I get a list of all events, including duplicates. How do I reduce the resultset to distinct values only?
Thank you
回答1:
This is the answer from the other question, modified to suit this question. I hope this helps someone! The reduce function:
function(keys, values, rereduce) {
return keys.filter(function (e, i, arr) {
return arr.lastIndexOf(e) === i;
});
}
来源:https://stackoverflow.com/questions/20348525/couchbase-return-distinct-values