问题描述
|
例如:
我的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}\"}}}