6

リスト関数を機能させるのに苦労しています。_show 関数と _view 関数には問題がありませんでしたが、リストが機能していないようです。または、何をすべきかを誤解しています。(バカのガイドが必要なことは認めます!)

私の設計文書は次のようになります。

{
   "_id": "_design/lists",
   "_rev": "3-d22225b4a28a6ca11484723c3a37201b",
   "language": "javascript",
   "views": {
       "variants": {
           "map": "function(doc) { emit(doc.var, doc.number_of_results); }"
       }
   },
   "lists": {
       "results": "function(head, req) { var row; while(row = getRow()) {send(row.value);}}"
   }
}

http://localhost:5984/mydb/_design/lists/_view/variants と入力すると、次のようなバリアント名のリストが表示されます。

...{"id":"f050ad9b9f725443cb8c4071f40583b","key":"rs1013940","value":19008},
{"id":"f050ad9b9f725443cb8c4071f40daff","key":"rs1013940","value":19008},
{"id":"f050ad9b9f725443cb8c4071f40b985","key":"rs1021188","value":10197}...

しかし、http://localhost:5984/mydb/_design/lists/_list/results と入力すると、次のようになります。

{"error":"list_error","reason":"Invalid path."}

私が間違っていることを誰かが知っていますか?考えられるすべてのことを試し、関数をオンライン チュートリアルの関数と交換しました。

Ubuntu 12.04 で CouchDB バージョン 1.0.1 を使用しています

どうもありがとう、誰かが助けてくれることを願っています!

4

2 に答える 2

15

URL にはビュー名とリスト名の両方を含める必要があります。

http://localhost:5984/:db/_design/:ddoc/_list/:list/:view

あなたの場合、これは次のように変換されます:

http://localhost:5984/mydb/_design/lists/_list/results/variants

于 2012-07-03T14:44:31.460 に答える