2010-03-27 3 views
5

मैं एक कॉच डीबी नौसिखिया हूं और O'Reilly CouchDB मार्गदर्शिका में उदाहरण कर रहा हूं।CouchDB खोजें कोई काम नहीं कर रहा है

curl http://127.0.0.1:5984/basic/_design/example/_view/by_date?key="2009/01/15 15:52:20" 

जबाब देता है::

मैं कुंजी के द्वारा एक दस्तावेज प्राप्त करने के दृश्य का उपयोग कर एक समस्या है

curl: (52) Empty reply from server 

लेकिन सिर्फ पुन: प्राप्त करने सभी पंक्तियों:

curl http://127.0.0.1:5984/basic/_design/example/_view/by_date 

देता है मुझे 3 पंक्तियों की विशिष्ट पंक्ति सहित मैं देख रहा हूं:

{"आईडी": "हैलो-वर्ल्ड", "कुंजी": "200 9/15/15 15:52:20", "मान": "हैलो वर्ल्ड"}

कुंजी क्यों नहीं है पूछताछ काम?

मैं CouchDB संस्करण 0.10.0 उपयोग कर रहा हूँ उबंटू 9.10

उत्तर

9

CouchDB पर उम्मीद start_key पैरामीटर एक मान्य JSON-संगत प्रकार, होना करने के लिए इस तरह के "a string" या 12345 या ["an", "array", "with", 5.0, "elements"] के रूप में। यदि आप अपने कॉच डीबी लॉग की जांच करते हैं तो आपको शायद 400 (खराब क्लाइंट अनुरोध) प्रविष्टि दिखाई देगी क्योंकि आपकी कुंजी या तो अवैध यूटीएफ 8 या अमान्य JSON है।

  1. खोल आपके उद्धरण जो वास्तव में CouchDB करने के लिए भेजा जाना चाहिए व्याख्या करने के तरीके:

    आप शायद दो समस्याएं हैं। अपनी डबल-कोट स्ट्रिंग को सिंगल-कोटिंग करने का प्रयास करें।

  2. आपको शायद अपनी कुंजी को एन्कोड करने की भी आवश्यकता है ताकि यह एक वैध यूआरएल हो। विशेष रूप से, %20

इस Ubuntu 9.10 पर CouchDB 0.11 पर मेरे लिए सबको एक साथ रखें, निम्नलिखित कार्यों के साथ अपनी जगह बदल दें।

$ curl http://127.0.0.1:5984/blog/_design/docs/_view/by_date?key='"2009/01/30%2018:04:11"' 
{"total_rows":1,"offset":0,"rows":[ 
{"id":"biking","key":"2009/01/30 18:04:11","value":"Biking"} 
]} 
1

यह काम किया, मैं एकल उद्धृत कुंजी स्ट्रिंग और अंतरिक्ष चरित्र इनकोडिंग इतना अनुरोध बने:

/by_date?key='"2009/01/30%2015:52:20"'