2011-05-16 69 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