2017-10-27 10 views
0

react-native-couchbase-lite 라이브러리를 사용하여 ReactNative 및 CouchbaseLite로 "독립 실행 형"모바일 응용 프로그램을 작성합니다.Couchbaselite - 독립 실행 형 응용 프로그램에 대한 개정 문서를 만들 수 없습니까?

문서를 여러 번 업데이트하더라도 개정 문서없이 하나의 문서 (예 : 원본 문서) 만있을 수 있습니까? 예를 들어 ToDo 작업을 여러 번 업데이트하는 경우 원본 문서 만 업데이트하고 추가 수정 문서를 만들어야합니다.

답변

1

예. maxRevTreeDepth 매개 변수를 조정할 수 있습니다. Database 객체 인스턴스를 통해 설정합니다. 기본값은 20입니다.

편집 : 다른 방법은 매번 새 문서를 만들고 이전 문서를 삭제하는 것입니다. 이는 일부 문서의 단일 개정판 만 저장하려는 경우에 적합합니다. 매번 새로운 문서 ID를 생성해야합니다.

+0

maxRevTreeDepth는 원본 문서 만 있고 수정 문서가없는 경우 '0'또는 '1'로 설정해야합니까? – ugendrang

+1

예, 0 믿습니다. 즉, 개정 내역이 없으면 문서의 계보를 추적 할 수 없기 때문에 모든 충돌 해결 기능을 잃을 수 있습니다. – Hod

+0

위에서 설명한 것처럼 maxRevTreeDepth를 낮은 값으로 설정하는 것은 바람직하지 않습니다. 당신은 "연결이 끊어진 나무"로 끝날 것이고 충돌 해결 능력을 잃을 것입니다. 자세한 내용은 [여기] (https://blog.couchbase.com/database-sizes-and-conflict-resolution/) - 특히 "개정판 트리의 최대 깊이 구성"섹션을 참조하십시오. – rajagp