1

我正在尝试使用PouchDB本地文档存储创建一个离线客户端应用程序,该应用程序会将其数据同步到couchbase服务器。我维护了三个 couchbase 实例以形成一个集群。对于同步,我想使用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 repo 例子,说明如何在 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
4

1 回答 1

0

这篇博文应该为您提供所需的信息,http://blog.couchbase.com/first-steps-with-pouchdb--sync-gateway-todomvc-todolite

于 2015-12-04T14:57:01.300 回答