Как добавить функцию списка в Futon? - PullRequest
3 голосов
/ 09 августа 2011

Я следую приведенным здесь инструкциям, чтобы добавить функцию List в мою CouchDB: http://guide.couchdb.org/draft/transforming.html

Когда я посещаю URL, соответствующий функции списка, я получаю сообщение:

{"error":"not_found","reason":"missing_named_view"}

Вот URL, соответствующий функции списка, которую я построил:

edtalmadge.iriscouch.com / burritohunter / _design / экспорт / _list / бар / мест

Вот URL, указанный в документации:

* / _List / имя списка 1015 * / дб / _design / Foo / вид имя

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

Вот что я сделал до сих пор:

  1. Добавлены просмотры документа в Futon:

     {"_id": "_design/locations",
     "_rev": "16-c0702b81430f6b0d428c7a3e201dfc15",
     "language": "javascript",
     "views": {
         "locations": {
         "map": "function(doc) { if(doc.type == 'location') {emit(null, { 'name': doc.name, 'address': doc.address, 'geolocation': doc.geolocation, 'phone': doc.phone, 'open_24': doc.open_24, 'beer': doc.beer, 'rating': doc.rating, 'type': doc.type }); }  }"
       }
     }}
    
  2. Добавлены списки документов в Futon:

    {"_id": "_design/export",
    "_rev": "2-99c7be486f53d56926a8dc890e182d01",
    "lists": {
        "bar": "function(head, req) { var row; while (row = getRow()) { return 'foo' }                  
         }",
         "zoom": "function() { return 'zoom!' }"
     }}
    

1 Ответ

4 голосов
/ 10 августа 2011

Либо добавьте свою функцию списка в ваш местоположения проектный документ, либо измените URL для доступа к вашей функции списка, чтобы использовать полное имя представления с _list / listName / designDocName / viewName, например:

edtalmadge.iriscouch.com/burritohunter/_design/export/_list/bar/locations/locations

Этот URL работает в настоящее время, возвращая "foo".(Если местоположения / местоположения выглядят странно, это просто потому, что имя вашего представления совпадает с именем вашего дизайн-документа.)

Если вы не полностью квалифицируете представление в URL, включая документ-дизайн, этоПредполагается, что представление принадлежит тому же документу разработки, к которому относится функция списка.

...