Представления CouchApp показывают, будут нулевые результаты - PullRequest
2 голосов
/ 13 июля 2011

Я новичок в CouchDB, но выхожу пустым, пытаясь Google для этого.

У меня есть представление, которое имеет набор результатов из 2 документов при просмотре с хоста БД: 5984 / _utils /database.html? phistory / _design / phistory / _view / res

Когда я пытаюсь получить доступ к этому же представлению через приложение кушетки, результаты возвращаются как пустой документ.host: 5984 / phistory / _design / phistory / _view / res

Результат JSON при просмотре из CouchApp:

{"rows":[
{"key":null,"value":null}
]}

Вот функция карты из представления.

function(doc) {
  if(doc.query && doc.transactions){
    emit(doc.query, doc.transactions);
  }  
}

Документ

{
   "_id": "fad95bf61bd2c87db4d017668a002191",
   "_rev": "1-8bec74cf8022f91bdc9cb53fa8ff7599",
   "query_group": "simple-select",
   "query": "select id from FactV__c",
   "transactions": {
       "2011-06-01T12:13:15Z": "100",
       "2011-07-01T12:13:15Z": "099"
   }
}

В соответствии с этим, похоже, что я правильно получаю доступ к представлению.http://wiki.apache.org/couchdb/HTTP_view_API

Добавление отладочной информации из журнала кушетки для запроса.Ниже вы можете видеть, что фактическое представление визуализировало данные с точки зрения БД, но вернуло ноль в ответ браузеру.

[Ср, 13 июля 2011 18:36:09 GMT] [debug] [<0.957.0>] 'GET' / phistory / _design / phistory / _view / res {1,1} Заголовки: [{'Accept', 'text / html, application / xhtml + xml, application / xml; q = 0,9, / ; q = 0,8 "}, {'Accept-Charset'," ISO-8859-1, utf-8; q = 0,7, *; q = 0,3 "}, {'Accept-Encoding', "gzip, deflate, sdch"}, {'Accept-Language', "en-US, en; q = 0.8"}, {'Connection', "keep-alive"}, {'Cookie', "AuthSession =YnVpbGQ6NEUxREUzNTk6suAhrCjMRNN100LLDJqb0Dl-0Ag "}, {'Host'," cmarcel-ws: 5984 "}, {'If-None-Match'," \ "5WLSLFYCQ880T9JCCPAMD '{\' '\' '5.0R' \ '' R4)X11; Linux x86_64) AppleWebKit / 534.30 (KHTML, как Gecko) Chrome / 12.0.742.112 Safari / 534.30 "}, {" X-Purpose ",": preview "}]

[ср., 13 июля 2011 г.18:36:09 GMT] [отладка] [<0.957.0>] Успешная проверка подлинности cookie как: «build»

[Ср, 13 июля 2011 18:36:09 GMT] [debug] [<0.957.0>] request_group {Pid, Seq} {<0,907.0>, 96}

[Ср, 13 июля 2011 18:36:09 GMT] [debug] [<0.957.0>] request_group {Pid, Seq} {<0.907.0>, 96}

[Ср, 13 июля 2011 18:36:09 GMT] [отладка] [<0.918.0>] Процесс ОС #Port <0.2202> Input :: ["reset", {"redu_limit": true}]

[Ср, 13 июля 2011 18:36:09 GMT] [отладка] [<0.918.0>] Процесс ОС #Port <0.2202> Выход :: true

[Ср,13 июля 2011 18:36:09 GMT] [отладка] [<0.918.0>] Процесс ОС #Port <0.2202> Input :: ["Reduce", ["function (keys, values, rereduce) {\ n \ n} "], [[[" выберите идентификатор из FactV__c "," fad95bf61bd2c87db4d017668a002191 "], {" 2011-06-01T12: 13: 15Z ":" 100 "," 2011-07-01T12: 13: 15Z ":" 099"}]]]

[Ср, 13 июля 2011 18:36:09 GMT] [отладка] [<0.918.0>] Процесс ОС #Port <0.2202> Вывод :: [true, [null]]

[Ср, 13 июля 2011 18:36:09 GMT] [info] [<0.957.0>] 10.0.63.48 - - 'GET' / phistory / _design / phistory / _view / res 200

1 Ответ

2 голосов
/ 14 июля 2011

Итак, я понял, что происходит.По-видимому, когда вы генерируете представления через couchapp, он создает и очищает функцию сокращения.Футон, вам нужно явно запустить уменьшение, чтобы оно не влияло на набор результатов.Через приложение пустое сокращение эффективно обнуляет результаты.Спасибо всем, кто откликнулся.

...