Беда с представлениями в CouchDB - PullRequest
0 голосов
/ 05 июня 2009

Я следил за информацией на http://books.couchdb.org/relax/browsing-map-views настолько близко, насколько это возможно, но я не могу создать представление для моего документа.

Моя база данных называется "твиттер", и мой проектный документ выглядит так:

{
   "_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"}

Что я делаю не так?

1 Ответ

5 голосов
/ 05 июня 2009

Ответ, для будущей ссылки на других, это то, что документы были устаревшими. Правильный способ просмотра вида:

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) }"
    }
  }
}
...