我正在尝试在客户端上使用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
答案 0 :(得分:3)
事实证明,问题在于我使用的是appcache api,我的清单文件没有引用网络部分中的服务器数据库。
类似问题here。
答案 1 :(得分:2)
您是否在CouchDB上启用了CORS? https://github.com/pouchdb/add-cors-to-couchdb