3

我正在按照此处的说明将列表函数添加到我的 CouchDB: http: //guide.couchdb.org/draft/transforming.html

当我访问列表函数对应的 url 时,我得到消息:

{"error":"not_found","reason":"missing_named_view"}

这是我构造的列表函数对应的url:

edtalmadge.iriscouch.com/burritohunter/_design/export/_list/bar/locations

这是文档中给出的网址:

/db/_design/foo/_list/list-name/view-name

我究竟做错了什么?

这是我到目前为止所做的:

  1. 将视图文档添加到蒲团:

     {"_id": "_design/locations",
     "_rev": "16-c0702b81430f6b0d428c7a3e201dfc15",
     "language": "javascript",
     "views": {
         "locations": {
         "map": "function(doc) { if(doc.type == 'location') {emit(null, { 'name': doc.name, 'address': doc.address, 'geolocation': doc.geolocation, 'phone': doc.phone, 'open_24': doc.open_24, 'beer': doc.beer, 'rating': doc.rating, 'type': doc.type }); }  }"
       }
     }}
    
  2. 将列表文件添加到蒲团:

    {"_id": "_design/export",
    "_rev": "2-99c7be486f53d56926a8dc890e182d01",
    "lists": {
        "bar": "function(head, req) { var row; while (row = getRow()) { return 'foo' }                  
         }",
         "zoom": "function() { return 'zoom!' }"
     }}
    
4

1 回答 1

4

将您的列表函数添加到您的位置设计文档,或修改用于访问列表函数的 URL 以使用带有 _list/listName/designDocName/viewName 的完全限定视图名称,例如:

edtalmadge.iriscouch.com/burritohunter/_design/export/_list/bar/locations/locations

该 URL 当前有效,返回“foo”。(如果位置/位置看起来很奇怪,那只是因为您的视图名称与您的设计文档名称相同。)

如果您没有通过包含设计文档来完全限定 URL 中的视图,则假定该视图属于列表函数所属的同一个设计文档。

于 2011-08-10T07:31:41.527 回答