2014-09-01 5 views
0

저는 지금 couchdb, spring 및 angularjs를 사용하여 응용 프로그램을 작성하고 있습니다. 내 UI에서 그 안에 첨부 파일이있는 문서 (이미지)를 만들고 내 서버에 제출하여 유효성을 검사 한 다음 데이터베이스에 제출합니다. 나는 UI에 표시하기 위해이 문서를 검색 할 때, 첫째 나는이 문서를 반환하지에 더 나은 성능을했다 선가 때문에 나는 두 번째 매개 변수로 null을 반환하고있어여러 문서로 여러 첨부 파일을 검색하는 Couchdb

function(doc) { 
if(doc.type && doc.type === "type") 
    emit(doc._id, null); 
} 

내보기 전화 includedocument = true 요청 매개 변수를 사용합니다. 내 문서 목록이 있으면 첨부 파일은 스텁 일 뿐이며 데이터가 필요합니다. 그래서 각 문서에 첨부 파일이있는 문서를 가져 오기 위해 새로운 요청을합니다. 이것은 매우 중복되어 느껴지고 내가 잘못하고있는 것처럼 느껴집니다. 이것이 내가해야하는 방법이라면, 현명한 더 나은 방법이 있는가? 나는 어쨌든 첨부 파일을 얻기 위해 어쨌든 문서를 다시 가져와야하기 때문에 실제로 필요한 모든 항목이 ID이기 때문에 초기 요청에 includesocuments = true를 생략해야한다고 생각합니다. 너희들은 어떻게 생각하니? 감사합니다.

답변

2

필자의 의견으로는 includedocuments = false로 설정해야합니다. 당신이 필요로하는 모든 이드의 문서를 얻은 후에 그냥 요청하십시오. View에서 로직을 약간 변경하면 더 보편적 인 방법이라고 생각합니다. 예를 들어 유형별로 문서를 정렬해야하므로 더 다양한보기를 만들어야합니다.