2010-03-27 48 views
5

çalışmıyor bulun.CouchDB Bir ben CouchDB Newbie ve O'Reilly CouchDB kılavuzunda örnekler yapıyorum

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

cevap verir:

Ben anahtar tarafından bir belgeyi almak için bir görünümünü kullanarak bir sorun var

curl: (52) Empty reply from server 

ama sadece almak tüm satırlar:

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

verir 3 satır aradığım belirli satır dahil:

"

{" id ":" merhaba-dünya "," anahtar ":" 2009/01/15 15:52:20 "," değer ":" Merhaba Dünya "}

neden değil sorgulama çalışması Ben Ubuntu 9.10

cevap

9

CouchDB üzerinde CouchDB sürüm 0.10.0 kullanıyorum

start_key parametre geçerli bir JSON uyumlu tipi, olmasını bekler böyle "a string" veya 12345 veya ["an", "array", "with", 5.0, "elements"] olarak. CouchDB günlüklerinizi kontrol ederseniz, anahtarınız geçersiz UTF8 veya geçersiz JSON olduğundan, muhtemelen bir 400 (kötü istemci isteği) girişi görürsünüz. Kabuk aslında CouchDB gönderilmelidir tırnak yorumluyor

  1. :

    Muhtemelen iki sorun var. Çift tırnaklı dizginizi tek tırnak ile göndermeyi deneyin.

  2. Muhtemelen de geçerli bir URL olacak şekilde anahtar kodlamak gerekir. Özellikle, %20

Ubuntu 9.10 üzerinde CouchDB 0.11 benim için, hep birlikte aşağıdaki eserlerini bu koyarak ile alanınızı değiştirin. istek oldu bu yüzden

$ 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

İşe yaradı, ben anahtar dizesini tek tırnaklı ve uzay karakterini kodlanmış:

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