我试图创建一个离线客户端应用程序与PouchDB本地文件存储将同步其数据到couchbase服务器。我维护三个couchbase实例来组成一个集群。对于同步我想用sync gateway是couchbase提供PouchDB与Couchbase复制
问题
- 我将在我的集群中的所有实例上运行的sync_gateway和我应该连接到他们在一个循环赛时尚? pouchdb能够做到这一点,比如添加更多的服务器进行复制,以及如何?
我成立了一个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之间管理认证和复制的概念证明,执行简单的同步?到目前为止,我一直在阅读以下资源:
- http://blog.couchbase.com/first-steps-with-pouchdb--sync-gateway-todomvc-todolite
- http://developer.couchbase.com/documentation/mobile/current/develop/guides/sync-gateway/index.html
谢谢您的回答:马丁,我我从一开始就遵循了上面提到的博客文章的指示,但是我提到的错误仍然是一个问题,你是否知道究竟是什么意思以及如何纠正它?当我使用couchdb时,不会产生此错误 – tbo