2012-07-03 10 views
5

किसी भी सूची फ़ंक्शन को काम करने के लिए संघर्ष नहीं कर सकता है। मैं _show और _view फ़ंक्शंस के साथ ठीक रहा हूं, लेकिन सूचियां काम नहीं कर रही हैं, या मैंने गलत समझा है कि क्या करना है! (मैं एक बेवकूफ की मार्गदर्शिका की आवश्यकता होगी, को स्वीकार करेंगे!)कोई भी CouchDB _list फ़ंक्शन काम करने के लिए

मेरे डिजाइन दस्तावेज़ की तरह दिखता है:

{ 
    "_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 दर्ज: // स्थानीय होस्ट: 5984/mydb/_design/सूचियों/_view/मैं वेरिएंट की तरह, संस्करण नामों की एक सूची प्राप्त करें:

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

लेकिन जब मैं http दर्ज: // स्थानीय होस्ट: 5984/mydb/_design/सूचियों/_list/परिणाम मैं:

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

क्या कोई जानता है कि मैं क्या गलत कर रहा हूं? मैंने किसी भी ऑनलाइन ट्यूटोरियल में से किसी एक के लिए फ़ंक्शन के बारे में सोचने और स्वैप करने की कोशिश की है।

मैं CouchDB संस्करण 1.0.1 का उपयोग कर रहा Ubuntu 12.04

पर

बहुत धन्यवाद, आशा है कि किसी की मदद कर सकते हैं!

उत्तर

13

आप दोनों एक दृश्य के नाम के साथ-साथ अपने URL में एक सूची का नाम शामिल करने की जरूरत है:

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

जो आपके मामले में करने के लिए अनुवाद:

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

+1

आह, निश्चित रूप से। बेहूदे सवाल के लिए माफ कीजिएगा! – raistrick

1

मैं था सटीक वही condundrum; शुरुआती परिप्रेक्ष्य से विचारों, शो और सूचियों का उपयोग करने में अंतर को समझना आसान नहीं था। सरकारी डॉक्स में मैं इस पढ़ें:

While Show functions are used to customize document presentation, List functions are used for same purpose, but against View functions results.

और यह मुझे थोड़ा उलझन में। मैंने सोचा कि एक दस्तावेज को इकट्ठा करने के लिए अकेले एक सूची का उपयोग कर सकता है, शायद एक अच्छा रसदार एचटीएमएल कोटिंग में, लेकिन मुझे वास्तव में पता चला कि निश्चित गाइड के इस पृष्ठ को पढ़ने के बाद क्या चल रहा था (जो एक अविश्वसनीय संसाधन है!)

http://guide.couchdb.org/draft/transforming.html

तरह डोमिनिक कहते हैं, यह एपीआई के आधार पर मेरे लिए स्पष्ट किया जाना चाहिए था :)

संबंधित मुद्दे