CouchDB视图URL显示:CouchDB:{“错误”:“未找到”,“原因”:“丢失”}……为什么?

问题描述

| 例如: 我的CouchDB托管在:example.com CouchDB数据库名称为:foo 视图名称是:my_view 因此,当我将它们放在一起构造URL时,我得到: http://www.example.com/foo/my_view 上面的URL显示
 {\"error\":\"not_found\",\"reason\":\"missing\"}
为什么会给出此错误? 预期结果是列出了与“ my_view \”视图相对应的文档。 更多信息: 如果我访问http://www.example.com/foo,则会得到预期的响应:
{\"db_name\":\"foo\",\"...
如果我访问http://www.example.com/foo/_design/my_view,则会得到预期的响应:
{\"_id\":\"_design/my_view\",\"_rev\":\"...
我在Windows7 / Chrome上使用CouchDB v1.0.2 我的设计文档的全部内容显示的是实际值,而不是example.com)
{
  \"_id\":\"_design/locations\",\"_rev\":\"1-0f7fbdd2f5b4213591e171b6e546af3a\",\"language\":\"javascript\",\"views\": {
    \"locations\": {
      \"map\":\"function(doc) {\\n  emit(doc.type === \\\"location\\\" && doc.name);\\n}\"
    }
  }
}
    

解决方法

正确的URL路径是“ 4”。 从注释中给出的真实URL,这将是正确的URL: http://burritohunter.com/couchdb/burritohunter/_design/locations/_view/locations 实际上,它返回了预期的视图:
{\"total_rows\":2,\"offset\":0,\"rows\":[
{\"id\":\"86bb31389b78aa5921f7a2f5c0000915\",\"key\":\"Billy\'s\",\"value\":null},{\"id\":\"jimmys\",\"key\":\"Jimmy\'s\",\"value\":null}
]}
仅查询/ _design / locations将返回文档本身:
{\"_id\":\"_design/locations\",\"_rev\":\"1-0f7fbdd2f5b4213591e171b6e546af3a\",\"language\":\"javascript\",\"views\":{\"locations\":{\"map\":\"function(doc) {\\n  emit(doc.type === \\\"location\\\" && doc.name);\\n}\"}}}