2013-04-29 27 views
0

我按照本指南在couchdb http://guide.couchdb.org/draft/cookbook.html#unique以便從視圖中返回distinct列表。運行組= false的couchdb視圖(SELECT DISTINCT類型的行爲)

我的地圖功能看起來像:

function(doc) { 
    if(doc.PartnerName !=null) { 
    emit(doc.PartnerName, null); 
    } 
} 

而且,我有一個減少功能:

function(keys, values) { 
    return true; 
} 

當我運行此通過點擊:

/數據庫名/ _design /合作伙伴/ _view/my-view-name

我得到這個回:

{"rows":[ 
{"key":null,"value":true} 
]} 

如果我添加?reduce=false到最後,我回來排序期望的結果:

{ 
    "total_rows":11,"offset":0, 
    "rows":[ 
    {"id":"a","key":"PARTNER_ONE","value":null}, 
    {"id":"b","key":"PARTNER_ONE","value":null}, 
    {"id":"c","key":"PARTNER_ONE","value":null}, 
    {"id":"d","key":"PARTNER_ONE","value":null}, 
    {"id":"e","key":"PARTNER_ONE","value":null}, 
    {"id":"f","key":"PARTNER_ONE","value":null}, 
    {"id":"g","key":"PARTNER_TWO","value":null}, 
    {"id":"h","key":"PARTNER_TWO","value":null}, 
    {"id":"i","key":"PARTNER_TWO","value":null}, 
    {"id":"j","key":"PARTNER_THREE","value":null}, 
    {"id":"k","key":"PARTNER_FOUR","value":null} 
]} 

不過,我非常想獲得一個清單列表,所以在上面的例子中,它會是PARTNER_ONE,PARTNER_TWO,PARTNER_THREE,PARTNER_FOUR

回答

1

我認爲你缺少group=true參數。嘗試查詢

/dbName/_design/Partners/_view/my-view-name?group=true 

看看是否給你正確的結果。