2012-03-06 5 views
1

나는 IBM's tutorial on CouchDB을 따르고 있으며 내 문서보기에 문제가 있습니다. http://127.0.0.1:5984/_utils/database.html?contacts/_design/contacts/_view/byname#을 방문하면보기에 내 문서가 잘 보입니다. 내가 http://127.0.0.1:5984/contacts/_design/contacts/_view/byname (그리고 나중에는 db.view("contacts/byname", {...를 통해 내 응용 프로그램에서 동일한 데이터를 보려고)를 방문 할 때_utils에서 내 CouchDB보기 만 볼 수있는 이유는 무엇입니까?

enter image description here

하지만, 난 단지 내 키/값 쌍에 대한 null 결과를 참조하십시오.

enter image description here

나는 그것이 보안 문제라고 생각하지 않는다; 보기에 내가 볼 수 있는지 _utils 나는 안으로 로그인되어 있는지 아닌지.

편집 여기

내보기에 대한 소스 코드 :

function(doc) { 
    if (doc.name) { 
     emit(doc.name, doc); 
    } 
} 

가 왜 한 곳에서 볼 수 있지만, 다른 수는?

+0

보기 소스 코드는 어떤 모양입니까? –

+0

질문을 내 소스 코드로 업데이트했습니다. –

답변

2

명령은 빈 감소 기능을 가진 파일 views/byname/reduce.js을 만들었습니다. 그것을 제거하거나 ?reduce=false으로 쿼리해야합니다 (기본적으로 Futon이 추가합니다).

보조 노트 : Futon을 사용하는 동안 Firebug를 사용하여 수행중인 쿼리를 볼 수 있습니다.

+0

Chrome에서도 이와 유사한 방법이 있습니까? 아니면 Chrome에서 Firebug Lite를 사용해야합니까? –

+1

@Wraith, Chrome에서 F12 키를 누르고 네트워크 탭을 선택합니다 (하지만 방화 녀가 더 예쁘다 ;-)). –

+0

팁 주셔서 감사합니다! –

2

아마도 문서 내용을 삭제하는 축소 기능이 있거나 null로 줄입니까? 귀하의 스크린 샷에서 "축소"확인란을 클릭하지 않았으므로지도 기능에서 얻은 결과 만 표시됩니다.

couchapp generate view contacts byname 

안토니오에 의해 제안

+0

+1 나를 올바른 길로 인도하십시오. 환상적인 팁입니다. 감사합니다! –