2017-02-14 8 views
0

pouchDB를 동기화 게이트웨이를 통해 couchBase와 동기화하려고하는데, 초기 데이터가 couchBase에 추가되지 않고 pouchDB에 의해 추가 된 데이터 만 가져옵니다. 예를 들어 couchBase에는 750 개의 문서가 있지만 pouchDB에 동기화 된 문서는 없습니다. 또한 http://localhost:4985/_admin/db/db도 couchBase 문서를 표시하지 않습니다.pouchDB를 couchBase 동기화 게이트웨이와 동기화 할 수 없습니다.

+0

모바일 팀의 전문가에게 알리십시오. 누군가가 대답 할 것이다. –

+0

감사합니다. –

+0

"초기 데이터가 Couchbase에 추가되었습니다"란 무엇을 의미합니까? 데이터를 어떻게 추가하고 있습니까? – Hod

답변

0

문제는 Couchbase Server에 직접 데이터를 추가하는 데 있습니다. Couchbase Mobile은 현재 복제 및 충돌 해결을 처리하기 위해 추가 메타 데이터가 필요합니다. 이는 서버 SDK에서 처리하지 않습니다.

권장 방법은 동기화 게이트웨이를 통해 모든 데이터베이스 쓰기를 수행하는 것입니다.

PHP와 함께 사용하기 쉽게하려면 Swagger PHP 클라이언트를 사용하는 것이 좋습니다. (post에서 Swagger에 의해 자동 생성 된 클라이언트를 사용하는 예를 볼 수 있습니다. 예는 Javascript와 Node.js를 사용하지만 원칙은 동일합니다.)

원하는 경우 직접 Couchbase Server에서 읽을 수 있습니다 예를 들어, N1QL 쿼리).

다른 옵션은 "버킷 섀도 잉"을 사용하는 것입니다. 이는 더 까다 롭고 어느 시점에 사용되지 않을 수 있습니다. 나는 완전성을 위해 그것을 열거한다.

+0

답변 해 주셔서 감사합니다. 버킷 섀도 잉을 시도하고 싶지만 동의하지 않은 것처럼 보입니다. 그것을 사용하는 문제를 설명 할 수 있습니까? –

+0

데이터의 모바일 버전을 백업하는 버킷 하나와 일반 버전의 데이터를 포함하는 버킷 두 개를 유지하려고합니다. 변경 사항을 앞뒤로 복사해야합니다. 나는 모든 세부 사항을 알지 못하지만, 데이터 사이에 일관성이없는 충돌을 일으키기는 너무 쉽다고 생각합니다. – Hod