2016-04-11 16 views
0

私はAngular(js)とpouchdbをローカルデータベースとして、couchbaseをリモートデータベースとして使用しています。 angularjsコード遠隔データベースに複製して複製する方法pouchdb to couchbase

.run(function ($pouchDB) { 
    $pouchDB.setDatabase("local"); 
    $pouchDB.replicateFrom("http://couchbaseServer/office"); 
    $pouchDB.replicateTo("http://couchbaseServer/mobile"); 
}) 



//pouchDB service code 
     this.replicateTo = function(remoteDB) { 
      database.replicate.to(remoteDB).on('complete', function() { 
      // yay, we're done! 
      alert("replicationTo done"); 
      }).on('error', function (err) { 
       // boo, something went wrong! 
       alert("data was not replicated to server, error - " + err); 
      }); 
     }; 

     this.replicateFrom = function(remoteDB) { 
      database.replicate.from(remoteDB).on('complete', function() { 
      // yay, we're done! 
      alert("replicationFrom done"); 
      }).on('error', function (err) { 
       // boo, something went wrong! 
       alert("data was not replicated from server, error - " + err); 
      }); 
     }; 

iは、無効なドキュメントID

これが複製され、すべてがコンセプトを証明するために複製にエラーが発生します。私の次の質問は、データをローカルに生成されたデータだけにフィルタすることです。

答えて

1

PouchDBまたはCouchbaseLiteからデータを複製するには、「同期ゲートウェイ」と呼ばれる同期サービスが必要です。

SyncGatewayはCouchDBレプリケーションインターフェイスを実装し、レプリケーションを有効にします。詳細はherehere

+0

を見つけることができます

私は同期のゲートウェイを実行していませんし、それがうまくつのデータベースで動作することを言及しなかった申し訳ありませんが、ご回答ありがとうございました。私の質問は、一方のデータベースにレプリケートをコード化し、他方のレプリケートを複製する方法です。 fromデータはtoデータとは異なります。ありがとう –

関連する問題