2017-03-24 6 views
0

더 큰 문서의 요약을 계산하기 위해보기를 사용하고 싶습니다. 뷰에서 생성 된 모든 문서는 하나의 원본 문서에 해당합니다. 보기 출력은 UI의 표를 채우는 데 사용되며 표의 행을 클릭하면 더 큰 문서가 열립니다. 기본 문서에 충돌이있는 경우 테이블 행에 표시하고 싶기 때문에 사용자가 전체 문서를 열고 충돌을 해결할 수 있습니다. 표에 표시 할 충돌을 효과적으로 얻을 수 있습니까? 함께 include_docs와 (기본 문서에 대한 모든 충돌)couchdb보기에서 기본 문서 충돌 표시

감사

답변

0

당신은보기 매개 변수의 충돌 옵션을 사용할 수 있습니다. more info about view params in the CouchDB docs을 찾을 수 있습니다.

예. http://localhost:5984/mydatabase/_design/documents/_view/posts?conflicts=true&include_docs=true은 충돌이있는 각 문서에 _conflicts 속성을 추가합니다.

Pro 팁 : include_docs 매개 변수가 전체 문서를 반환하기 때문에보기 자체에서 전체 문서를 내보낼 필요가 없습니다.

또 다른 가능성은 _conflicts 속성 자체를 방출하는 것입니다. 이 같은이 작업을 수행 할 수 있습니다

function (doc) { 
    if (doc._conflicts) emit(doc._id, doc._conflicts); 
} 

이 충돌 만 문서를 찾기위한 편리한이다.