这是来自 Couchbase 文档的编码,我不明白
function(key, values, rereduce) {
var result = {total: 0, count: 0};
for(i=0; i < values.length; i++) {
if(rereduce) {
result.total = result.total + values[i].total;
result.count = result.count + values[i].count;
} else {
result.total = sum(values);
result.count = values.length;
}
}
return(result);
}
- rereduce 表示当前函数调用是否已经完成了reduce。正确的?
- reduce函数的第一个参数key,什么时候用呢?我看到了很多例子,key似乎没有使用
- rereduce什么时候返回true且数组大小大于1?
- 同样,rereduce 何时返回为 false 且数组大小大于 1?