数据未在CouchDB和PouchDB之间同步

时间:2015-07-20 20:29:34

标签: couchdb cors html5-appcache pouchdb application-cache

我正在尝试在客户端上使用PouchDB构建基本应用程序,并在服务器上使用双向复制构建CouchDB。

在客户端我有:

db = new PouchDB('mydb');
.
.
.
sync = db.sync('mydb', 'http://localhost:5984/mydb', {
  live: true,
  retry: true
}); // .on() calls left out for brevity, but they are in the code and they are firing

我在指定的网址上运行了CouchDB服务器。 curl网址提供了预期的响应。但是,PouchDB上的数据没有被“推送”到服务器CouchDB。预期的事件正在触发,但没有数据持久保存到服务器。关于“改变”事件,我得到以下信息:

doc_write_failures: 0
docs: Array[0]
docs_read: 0
docs_written: 0
errors: Array[0]

目前,我正在尝试与CouchDB同步的PouchDB数据库中有两个文档。向PouchDB添加新数据不会触发同步。

有什么想法?我很难过......

修改

当我将sync()调用更改为以下内容时:

sync = db.sync('http://localhost:5984/mydb', ...)

我在js控制台中收到以下错误:

http://localhost:5984/mydb/?_nonce=1437507025317 net::ERR_FAILED

2 个答案:

答案 0 :(得分:3)

事实证明,问题在于我使用的是appcache api,我的清单文件没有引用网络部分中的服务器数据库。

类似问题here

答案 1 :(得分:2)

您是否在CouchDB上启用了CORS? https://github.com/pouchdb/add-cors-to-couchdb