CouchDB和PockDB之间的数据不同步

CouchDB和PockDB之间的数据不同步,couchdb,pouchdb,html5-appcache,application-cache,Couchdb,Pouchdb,Html5 Appcache,Application Cache,我正在尝试构建一个基本的应用程序,在客户端使用PockDB,在服务器上使用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

我正在尝试构建一个基本的应用程序,在客户端使用PockDB,在服务器上使用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服务器在指定的url上运行
curl
ing url会提供预期的响应。但是,PockDB上没有数据被“推”到服务器CouchDB。预期事件正在触发,但没有数据被持久化到服务器。关于“更改”事件,我得到以下信息:

doc_write_failures: 0
docs: Array[0]
docs_read: 0
docs_written: 0
errors: Array[0]
目前,我正在尝试与CouchDB同步PockDB数据库中的两个文档。向数据库添加新数据不会触发同步

有什么想法吗?我被难住了

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

sync = db.sync('http://localhost:5984/mydb', ...)
我在js控制台中遇到以下错误:

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

你在CouchDB上启用了CORS吗

问题是,我使用的是appcache api,而我的清单文件没有引用网络部分中的服务器数据库


类似的问题。

是的,我问了。我看到我的CORS设置为:
凭证:true
标题:接受、授权、内容类型、来源、引用、x-csrf-token
方法:获取、放置、发布、标题、删除
来源:
。此外,我没有收到任何表明问题的错误。根本没有数据被同步。我认为你应该在那里的第一行交换PockDB和CouchDB。编辑。非常感谢。