Я новичок в 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