2011-05-16 160 views
19

我在CouchDB中创建了一个小型测试数据库,并且我在被褥中创建了一个临时视图。我写了mapper和reducer。该映射器工作,但减速机的复选框从不出现。我知道应该有一个复选框,因为我已经在一个更大的数据库上播放视图时看到了它。CouchDB减少被褥中的复选框

为什么reducer复选框不存在?这是正常的行为吗?减速机复选框有时不显示?也许是因为我的结果集很小或者出于某种原因无法缩小? (虽然我看不出为什么我不应该能够减少我的结果)

我的映射器是这样的。我添加了[1, 2, 3].forEach的事情,仅仅因为我想我需要使结果集更大才能获得减少复选框。

function(doc) { 
    [1, 2, 3].forEach(function() { 
    emit(doc.name, 1); 
    }); 
} 

减速机是这样的。

function(keys, values, rereduce) { 
    return sum(values); 
} 

结果是这样的: enter image description here

回答

27

刷新页面,它会显示出来。

这是一个已知的bug:https://issues.apache.org/jira/browse/COUCHDB-1778

+0

是的。这工作。但为什么地球上的功能呢? – 2011-05-16 13:35:27

+3

这是一个错误。我不知道它是否知道。我会检查我什么时候有空......但是不要犹豫,如果可以的话就报告吧:) – 2011-05-16 20:13:57

+2

Bug在我v1.0.1中仍然存在 – 2012-02-14 23:55:29