我正在尝试使用PouchDB本地文档存储创建一个离线客户端应用程序,该应用程序会将其数据同步到couchbase服务器。我维护了三个 couchbase 实例以形成一个集群。对于同步,我想使用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 repo 例子,说明如何在 pouchdb 和 coucbase 管理身份验证和复制之间执行简单的同步作为概念证明?到目前为止,我一直在阅读以下资源: