使用HTTP POST时,CouchDB回复404对象未找到

使用HTTP POST时,CouchDB回复404对象未找到,couchdb,Couchdb,我最近将CouchDB form 1.01升级到了1.5.0,出现了以下错误。每次我尝试使用HTTPPOST创建一个新文档时,就像我以前使用jQuery库时一样,也就是saveDoc,我都会得到这个响应 404找不到对象 {错误:未找到,原因:丢失} 我不知道为什么会发生这种情况,因为我做的唯一一件事就是升级 如果我尝试使用相同的函数saveDoc修改一个现有文档,我已经检查过是否一切正常 请问有什么方向吗 提前感谢。根据,如果找不到数据库,则应返回404。你查过日志了吗?db名称中是否有输入错

我最近将CouchDB form 1.01升级到了1.5.0,出现了以下错误。每次我尝试使用HTTPPOST创建一个新文档时,就像我以前使用jQuery库时一样,也就是saveDoc,我都会得到这个响应

404找不到对象 {错误:未找到,原因:丢失}

我不知道为什么会发生这种情况,因为我做的唯一一件事就是升级

如果我尝试使用相同的函数saveDoc修改一个现有文档,我已经检查过是否一切正常

请问有什么方向吗


提前感谢。

根据,如果找不到数据库,则应返回404。你查过日志了吗?db名称中是否有输入错误?@Simon,我检查了日志,发现如下:[Wed,2014年9月24日15:35:46 GMT][info][]192.168.1.100--POST/interlearning/_design/interlearning/_rewrite/interlearning 404它似乎在重写URL,但只有在使用POST时,因为使用PUT时不会重写URL。我检查了所有重写规则,方法之间没有区别。奇怪的是,我说:“默认情况下,方法等于*并且将匹配任何HTTP方法”。在您的例子中,404表示没有匹配的重写规则。已解决:我在应用程序中使用重写规则。它是基于Couchapp的,我需要它们来处理一些重定向,并避免容易访问某些文档。CouchDB的新版本似乎以不同的方式管理重写规则。它使用某种默认或最近似的规则重写URL,因为在旧版本中,它不是该URL的特定重写规则,只是没有应用重写规则。现在我必须为这种情况加入一个明确的重写规则。太好了!请将答案写在答案中并接受它,而不是写在问题的主体中。这是最好的做法。