Проблемы с представлениями в CouchDB
Вопрос
Я следил за информацией на http://books.couchdb.org/relax/browsing-map-views как можно точнее, но я не могу создать представление для своего документа.
Имя моей базы данных — «twitter», а мой проектный документ выглядит так:
{
"_id": "_design/testdocview",
"_rev": "2-3250434125",
"views": {
"getRev": {
"map": "function(doc) { if(doc._id == 'testdoc'){ emit('_rev', doc._rev); } }"
}
}
}
И он должен быть доступен по адресу http://myurl/twitter/_view/testdocview/getRev.Однако при попытке просмотра я получаю эту ошибку:
{"error":"not_found","reason":"missing"}
Что я делаю не так?
Решение
Ответ, для дальнейшего использования другими, заключается в том, что документы устарели.Правильный способ просмотра представления:
http://myurl/twitter/_design/testdocview/_view/getRev
Кроме того, структура json должна выглядеть так:
{
"_id":"_design/company",
"_rev":"12345",
"language": "javascript",
"views":
{
"getRev": {
"map": "function(doc) { if (doc.Type == 'customer') emit(null, doc) }"
}
}
}
Не связан с StackOverflow