我在CouchDB中创建了一个小的测试数据库,并在Futon中创建了一个临时视图,编写了mapper和reducer。Mapper正常工作,但reducer的复选框从未出现。我知道应该有一个复选框,因为我在处理更大的数据库视图时见过。
为什么Reducer复选框不存在?这是正常行为吗?Reducer复选框有时候不会出现吗?也许是因为我的结果集很小或由于某些原因无法被减少?(尽管我看不出来为什么我不能对我拥有的结果进行缩减)
我的Mapper如下所示。我添加了[1, 2, 3].forEach
这个东西,只是因为我认为我需要使结果集变大才能获得Reduce复选框。
function(doc) {
[1, 2, 3].forEach(function() {
emit(doc.name, 1);
});
}
Reducer就是这个。
function(keys, values, rereduce) {
return sum(values);
}
结果看起来像这样: