【问题标题】:CouchDB view URL shows: CouchDB: {"error":"not_found","reason":"missing"} ... Why?CouchDB 查看 URL 显示:CouchDB: {"error":"not_found","re​​ason":"missing"} ... 为什么?
【发布时间】:2011-05-23 14:55:29
【问题描述】:

例如:

  • 我的 CouchDB 托管在:example.com
  • CouchDB 数据库名称是: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}"
    }
  }
}

【问题讨论】:

标签: view couchdb


【解决方案1】:

正确的 URL 路径是/<db>/_design/<design>/_view/<view>

根据您在 cmets 中给出的真实 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}"}}}

【讨论】:

猜你喜欢
  • 2021-05-29
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多