2012-01-12 2 views
3

나는 간단한 couchapp을 만들어 내 CouchDB를 인스턴스로 배포 할 수 있습니다. 그러나, 나는 변칙을 알아 차리고있다. CouchDB의 Futon 관리 인터페이스 (관리자로 로그인)에서 볼 때 생성 된 뷰 (couchapp 생성 뷰 ...를 통해 생성 된 뷰)는 데이터를 반환하지만 필자가 작성한 couchapp을 실행할 때 데이터를 반환하지 않습니다. 다음은 내 코드의 예입니다.CouchApp는보기에서 키/값 쌍을 검색 할 수 있지만 이불

$.CouchApp(function(app) { 
app.view("wine_list", { success: function(json) { 
    json.rows.map(function(row) { 
     alert(row.key); 
    }); 
}}); 
}); 

위의 경고 (alert) 결과는 'null'입니다. I가 탐색 할 때

는 그리고 : 나는 이불 관리 인터페이스를 열고 디자인 문서 /보기로 이동하면 내가 기록을 볼 수 있습니다,

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

그러나 : http://localhost:5984/winedb/_design/wineapp/_view/wine_list 내가 얻을. 자, 이불에서 나는 관리자로 로그인했습니다. 그래서 내 추측은 내 couchapp 자바 스크립트 코드에서 특정 인증 자격 증명을해야합니까? 그렇다면 어떻게? 보기가 및 구성 요소를 감소 지도가 모두 있으면

답변

5

는 다음이 이불의 사용자 인터페이스 버그가 있습니다.

기본적으로 CouchDB는 맵을 제공하고 쿼리에 결과를 줄입니다. 지도 결과 만 보려면 ?reduce=false 매개 변수를 입력해야합니다. 기본적으로

은, 이불은 ?reduce=false 매개 변수를 제공하고, 당신은 "기본"동작을 얻기 위해 "감소"확인란을 선택해야합니다. 귀하의 질의에 즉

, 추가 reduce=false. 그게 도움이 되니?

+0

reduce가 'true'로 설정된 경우 반환되는 행을 가져 오려면 어떻게해야합니까? – Shekhar