3

CouchDB にリスト関数を追加するには、こちらの手順に従っています: http://guide.couchdb.org/draft/transforming.html

list 関数に対応する URL にアクセスすると、次のメッセージが表示されます。

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

私が構築したリスト関数に対応するURLは次のとおりです。

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

ドキュメントに記載されている URL は次のとおりです。

/db/_design/foo/_list/リスト名/ビュー名

私は何を間違っていますか?

これまでに行ったことは次のとおりです。

  1. ビュー ドキュメントを Futon に追加しました:

     {"_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. リスト ドキュメントを Futon に追加しました:

    {"_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 に答える