2016-11-10 4 views
0

이 설정이 있습니다 : Couchbase -> Sync Gateway -> PouchDB.Couchbase -> PouchDB 삭제 된 문서 문제

나는 시간이 지난 시점에서 (수동 버킷에서 삭제)을 삭제했습니다 카우치베이스 주식회사 버킷의 문서, 동기화가 새로운 클라이언트에서 발생했을 때

문제가 있었다. 나는 다른 문서에 특정 얻을 삭제 된 문서 (문서 ID 및 기타 데이터를 볼 수 있음). 이상한 점은 _sync 버킷과 couchbase 버킷의 어느 곳에서도 해당 문서를 찾을 수 없다는 것입니다.

나는 또한 cbft (Couchbase Full Text Search)를 사용했다. 최대 값은 해당 문서의 _sync 정보이다.

리비전 캐시에 존재하여 복제를 시도 할 수 있습니까?

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

1

현재 일반적으로 Couchbase Server에서 Sync Gateway와 함께 사용하는 경우 문서 조작을 피해야합니다. Sync Gateway (및 Couchbase Lite)는 동기화, 버전 관리 및 충돌 해결에 추가 메타 데이터가 필요하기 때문입니다.

버킷 섀도 잉 (더 이상 사용되지 않음)을 설정하면 일반 버킷과 함께 작동하여 CB 서버 및 동기화 게이트웨이를 통해 db에 액세스 할 수있는 "섀도우 버킷"이 있습니다. 의사가 아직 그림자 버킷에있는 것 같습니다.

가장 좋은 방법은 Sync Gateway를 통해 모든 것을 실행하고 CB 서버에서 직접 문서를 조작하지 않는 것입니다. 즉, CB Server를 읽기 전용 소스로 간주합니다.

+0

@Hod 입력에 감사드립니다. 예, 동기화 게이트웨이를 사용하고 있습니다. 수동 변경을 피하기 위해주의를 기울이십시오. –