2012-07-31 2 views
0

couchapp를 개발 중입니다. tags라는 필드가 들어있는 문서가 있고 모든 문서 중에서 고유 한 태그를 검색하려고합니다. 다음과 같이 내지도/기능 감소는 다음과 같습니다CouchDB reduce 함수가 예기치 않은 결과를줍니다.

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

reduce.js

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

을 map.js 그리고 반환 출력은 모든 태그의 수입니다. 내가 어디로 잘못 가고 있니?

+4

0 대답을 .... .... 행운을 빕니다. – hvgotcodes

답변

0

모든 태그의 목록을 원하면 reduce 기능이 필요하지 않습니다. 옵션 group=true으로보기를 호출해야합니다. 그래서 당신은 당신이 같은 방법으로 요청에 대한 ajaxOptions를 정의하는 것이 당신이 볼 수있는 설명서를 보면 당신은 정상 아약스 그들을 정의 예를 들어, 당신은

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

전화를 걸거나 couch.js 당신은

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

을 수행 할 수 있습니다 jQuery에서 요청. 따라서 문서화 된 데이터 옵션을 사용하십시오. here

자세한 내용은 CouchDB Wiki Grouping을 참조하십시오.

+0

jquery.couch.js 플러그인을 사용하고 있습니다. 그래서 어떻게 호출해야합니까? $ .couch.db ($ db) .view ("app/my_view? group = true")하지만 dint 작업을 시도했습니다. – swaroopsm