Какие URL действительны для запросов карты / сокращения в CouchDB? - PullRequest
1 голос
/ 25 октября 2011

У меня в CouchDB есть эта простая функция отображения / уменьшения.Эта карта отображает

function(doc) {
  emit(doc.Retweeted_user, 1);
  emit(doc.User, 1);
}

А эта уменьшает

function( keys,values ) {
  return sum( values );
}

Она сохраняется как пользователи / howmany.Я использую это для выполнения запроса

curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many'

Но это отвечает

curl: (52) Empty reply from server

И если я попробую другие вещи, например,

curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many?group="true"'

Я получуточно такой же ответ.Какой вид магии URL здесь необходим?

Это произошло для версии 0.10.0, той, которая устанавливается в Ubuntu 10.04.Я попробовал сейчас с 1.0.1, и он работает отлично, так что, возможно, это была ошибка, которая была исправлена.

1 Ответ

1 голос
/ 25 октября 2011

Вы сказали, что сохранили его как count / howmany, но слово "count" нигде в вашем URL не появляется, поэтому вы должны получить 404. Вы можете иметь в виду;

curl 'http://localhost:5984/test20n/_design/count/_view/how_many'

или

curl 'http://localhost:5984/test20n/_design/users/_view/count%2fhow_many'

в зависимости от того, было ли 'count' именем вашего проектного документа или частью имени представления.

Относительно того, почему вы получаете эту странную ошибку скручивания, я не могу ее объяснить, но если вы запустите следующую команду и вставите полные результаты (без заголовка авторизации), я могу помочь;

curl -sv 'http://localhost:5984/test20n/_design/users/_view/how_many'

http://wiki.apache.org/couchdb/HTTP_view_API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...