我在使用服务器身份验证(数据库级别没有用户或角色)同步pouch和couchdb之间时出现问题。 我正在使用:
Pouch.replicate(src, target, options, function (err, changes) {
where src= 'default_client' and
target = `'http://user:password@myhost:5984/default_client'`
我收到错误object object { status:0}
以及
NetworkError:405不允许的方法 - http://myhost:5984/default_client/
我正在使用couchdb 1.3,并为所有来源启用了cors。
任何人都可以对此有所了解或给我一些其他的尝试吗?任何帮助非常感谢。
答案 0 :(得分:0)
这是一个疯狂的猜测,不是真正的答案,但我今天在Futon中查看我的CouchDB设置并注意到credentials: false
设置:
此设置似乎没有详细记录,目前在CouchDB wiki上所说的全部是“TODO”。看起来它可能是相关的,所以这是值得关注的东西。也许尝试ping #couchdb IRC频道on freenode。
答案 1 :(得分:0)
在CouchDB中充分配置CORS之前,我遇到了类似的错误。这是从PouchDB Getting Started guide中的PouchDB透视图和CouchDB Wiki CORS page中的CouchDB透视图中描述的。
我有:
>curl -X GET http://username:password@127.0.0.1:5984/_config/cors
{"origins":"*","credentials":"true","headers":"accept, authorization, content-type, origin"}
由于未配置方法,我认为方法不受限制。