2016-11-10 6 views
0

私はこの設定を持っています:Couchbase - > Sync Gateway - > PouchDB。Couchbase - > PouchDB削除された文書の問題

私は同期が新しいクライアントに発生したとき

問題があり、後の時点で(マニュアルがバケットから削除)削除されたCouchbaseのバケット内の文書を持っていた。私はその特定の他の文書で取得削除されたドキュメントも表示されます(ドキュメントIDやその他のデータを見ることができます)。 奇妙なことに、_syncバケットでもcouchbaseバケットでもそのドキュメントを見つけることができません。

私はcbft(Couchbase Full Text Search)も使用しました。最大値はそのドキュメントの_sync情報です。

リビジョンキャッシュに存在し、複製しようとしている可能性はありますか?

何か助けていただければ幸いです。前もって感謝します。

答えて

1

現在のところ、一般的には、Couchbase Serverでドキュメントを操作するのは、Sync Gatewayで使用する場合は避けてください。その理由は、同期ゲートウェイ(およびCouchbase Lite)は、同期、バージョン管理、および競合解決に追加のメタデータを必要とするためです。

バケットシャドウイング(廃止予定)をセットアップすると、通常のバケットと一緒に動作する「シャドウバケット」があり、CBサーバーとシンクゲートウェイを介してdbにアクセスできます。あなたの文書がまだシャドーバケットに入っているようです。

ベストプラクティスは、すべてをSync Gateway経由で実行し、CB Server上で直接ドキュメントを操作しないことです(CB Serverを読み取り専用ソースとして扱うことを意味します)。

+0

入力いただきありがとうございます。はい、私は同期ゲートウェイを使用しています。手動による変更を避けるために注意してください。 –

関連する問題