【问题标题】:how to replicate to and replicate from to remote databases, pouchdb to couchbase如何复制到远程数据库,pouchdb 到 couchbase
【发布时间】:2016-04-12 19:15:50
【问题描述】:

我使用 Angular(js) 和 pouchdb 作为本地数据库,使用 couchbase 作为远程数据库。 angularjs代码

.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);
            });
        };

我在复制到时遇到错误,文档 ID 无效

这是复制一切来证明这个概念。我的下一个问题是将复制到数据过滤为仅本地生成的数据。

【问题讨论】:

    标签: angularjs couchbase pouchdb


    【解决方案1】:

    为了从 PouchDB 或 CouchbaseLite 复制数据,您需要一个称为“同步网关”的同步服务。

    SyncGateway 实现 CouchDB 复制接口并启用复制。

    更多信息可以在herehere找到

    【讨论】:

    • 感谢您的回复,抱歉,我没有提到我确实运行了同步网关,并且它可以与一个数据库一起正常工作。我的问题是如何将复制编码到一个数据库上并从另一个数据库复制。 from 数据与 to 数据不同。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2017-01-08
    • 1970-01-01
    • 2013-06-07
    相关资源
    最近更新 更多