2015-11-30 41 views
1

我试图创建一个离线客户端应用程序与PouchDB本地文件存储将同步其数据到couchbase服务器。我维护三个couchbase实例来组成一个集群。对于同步我想用sync gateway是couchbase提供PouchDB与Couchbase复制

问题

  1. 我将在我的集群中的所有实例上运行的sync_gateway和我应该连接到他们在一个循环赛时尚? pouchdb能够做到这一点,比如添加更多的服务器进行复制,以及如何?
  2. 我成立了一个pouchdb简单的例子,一个couchbase同时pouchdb设法复制文件到couchbase我经常碰到下面的错误,这是什么意思,以及如何我可以纠正它:

    GET http://localhost:4984/mybucket/_local/4jm_8Z70bAx9pah9QrJraw%3D%3D?&_nonce=1448874432705 404 (Not Found) explainError-browser.js:7 The above 404 is totally normal. PouchDB is just checking if a remote checkpoint exists.

我的代码

const localDB = new PouchDB('localdb'); 
const remoteDB = new PouchDB('http://localhost:4984/mybucket'); 

localDB.replicate.to(remoteDB, { 
    live: true, 
    retry: true 
}).on('complete', function() { 
    console.log('DONE'); 
    // yay, we're done! 
}).on('error', function (err) { 
    // boo, something went wrong! 
}); 

下面的片段连接有没有什么很好的例子,或者一个简单的github回购例如如何作为pouchdb和coucbase之间管理认证和复制的概念证明,执行简单的同步?到目前为止,我一直在阅读以下资源:

  1. http://blog.couchbase.com/first-steps-with-pouchdb--sync-gateway-todomvc-todolite
  2. http://developer.couchbase.com/documentation/mobile/current/develop/guides/sync-gateway/index.html

回答