CouchDB ожидает, что параметр start_key
является допустимым JSON-совместимым типом, таким как "a string"
или 12345
или ["an", "array", "with", 5.0, "elements"]
. Если вы проверите свои журналы CouchDB, вы, вероятно, увидите запись 400
(неверный запрос клиента), потому что ваш ключ неверный UTF8 или неверный JSON.
У вас, вероятно, есть две проблемы:
Оболочка интерпретирует ваши кавычки, которые на самом деле должны быть отправлены в CouchDB. Попробуйте заключить в двойные кавычки строку.
Возможно, вам также необходимо закодировать ключ так, чтобы он был действительным URL-адресом. В частности, замените ваше пространство на %20
Соединив все это, у меня работает следующее на CouchDB 0.11 на Ubuntu 9.10.
$ 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"}
]}