2017-02-14 12 views
0

pouchDBと同期ゲートウェイを使用してpouchDBを同期しようとしていますが、最初のデータがcouchBaseに追加されず、pouchDBによって追加されました。たとえば、couchBaseには750のドキュメントがありますが、どれもpo​​uchDBに同期されていません。また、http://localhost:4985/_admin/db/dbもcouchBaseドキュメントを表示していません。pouchDBとcouchBase同期ゲートウェイを同期できません

+0

モバイルチームの専門家にお知らせします。誰かが返信します。 –

+0

お世話になりました。 –

+0

「初期データがCouchbaseに追加されました」とはどういう意味ですか?どのようにデータを追加していますか? – Hod

答えて

0

問題は、直接Couchbase Serverにデータを追加することです。 Couchbase Mobileは現在、複製と競合の解決に対処するために追加のメタデータを必要としています。これはServer SDKでは処理されません。

推奨される方法は、すべてのデータベース書き込みを同期ゲートウェイ経由で実行することです。

PHPでの使用を簡素化するために、Swagger PHPクライアントを使用することをお勧めします。 (postでSwaggerによって自動生成されたクライアントの使用例を見ることができます.JavascriptとNode.jsを使用していますが、原則は同じです)。 N1QLクエリなど)。

「バケットシャドウイング」を使用することもできます。これは扱いにくく、ある時点で推奨されなくなる可能性があります。私は完全性のためだけにそれを列挙します。

+0

あなたの答えをありがとう。私はバケツのシャドーイングを試してみたいが、あなたがそれに同意していないように見える。あなたはそれを使用する問題を説明できますか? –

+0

2つのバケットを維持しようとします.1つはデータのモバイル版をバックアップし、もう1つはデータのプレーン版を格納します。変更を前後にコピーする必要があります。私はすべての細部を知っているわけではありませんが、データの矛盾を引き起こす紛争を起こすのは簡単すぎると思います。 – Hod

関連する問題