2012-07-31 71 views
0

我正在開發一個couchapp。我有包含標籤字段的文檔,我試圖在所有文檔中檢索唯一標籤。我的map/reduce功能如下:CouchDB減少功能給出意想不到的結果

map.js

function(doc){ 
     if(doc.tags){ 
      emit(doc.tags,1); 
     } 
} 

reduce.js

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

而返回的輸出是所有標籤的數量。我哪裏錯了?

+4

0接受的答案....祝你好運。 – hvgotcodes 2012-07-31 15:07:38

回答

0

如果您想要所有標籤的列表,您不需要減少功能。您需要使用 選件group=true來調用您的視圖。因此,例如你打電話

http://localhost:5984/yourdb/views/tag_view?group=true 

couch.js你可以做

$.couch.db.view('your_view', {data: {"group": true}}); 

如果你看一下你看到的文件,你在同樣的方式請求定義ajaxOptions你定義它們正常AJAX請求在jQuery中。因此,您只需使用記錄的數據選項here

有關更多信息,請參閱CouchDB Wiki Grouping

+0

我正在使用jquery.couch.js插件。那麼我該如何調用它:我嘗試了$ .couch.db($ db).view(「app/my_view?group = true」),但dint工作。 – swaroopsm 2012-07-31 15:30:56

相關問題