CouchApp视图显示将为空结果
CouchApp views show up will null results
我是CouchDB的新手,但我在谷歌上搜索时一无所获。
我有一个视图,当从数据库中查看时,它有一个由2个文档组成的结果集主机:5984/_utils/database.html?phistory/_design/phistory/_view/res
当我试图通过沙发应用程序访问相同的视图时,结果会返回为空文档。主机:5984/phistory/_design/phistory/_view/res
从CouchApp:查看时的结果JSON
{"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
为请求添加来自沙发日志的调试输出。您可以在下面看到,实际视图从DB透视图中呈现了数据,但对浏览器的响应返回了null。
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔lt;0.957.0>〕"获取"/phistory/_design/phistori/_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"},{'接受编码',"gzip,deflate,sdch"},{'接受语言',"en-US,en;q=0.8"},{"连接","保持活力"},{'Cookie',"AuthSession=YnVpbGQ6NEUxREUzNTk6suAhrCjMRNN100LLDJqb0Dl-0Ag"},{"主机","cmorcel ws:5984"},{'If-None-Match',"''"5WLSLFYCQ880T9JCCPAMD804R''"},{‘User-Agent’,"Mozilla/5.0(X11;Linux x86_64(AppleWebKit/534.30(KHTML,类似Gecko(Chrome/12.0742.112 Safari/534.30"},{"X-Purpose",":预览"}]
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔lt;0.957.0>〕成功的cookie身份验证为:"构建">
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔<0.957.0>〕request_group{Pid,Seq}{<0.907.0>,96}
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔<0.957.0>〕request_group{Pid,Seq}{<0.907.0>,96}
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔lt;0.918.0>〕操作系统进程#端口<0.2202>输入::["重置",{"reduce_limit":true}]
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔lt;0.918.0>〕操作系统进程#端口<0.2202>输出::真实
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔lt;0.918.0>〕操作系统进程#端口<0.2202>输入::["reduce",["function(keys,values,reduce({''n''n}"],[[["select id from FactV__c","fad95bf61bd2c87db4d017668a002191"],{"2011-06-01T12:13:15Z":"100","2011-07-01T12:13:1 5Z"099"}]]
〔星期三,2011年7月13日18:36:09 GMT〕〔调试〕〔lt;0.918.0>〕操作系统进程#端口<0.2202>输出::[true,[null]]
[星期三,2011年7月13日18:36:09 GMT][info][lt;0.957.0>]10.0.63.48-"获取"/phistory/_design/phistori/_view/res 200
所以我弄清楚了发生了什么。显然,当你通过couchapp生成视图时,它也会创建一个空的reduce函数。结果是,你需要显式地运行reduce,这样它就不会影响结果集。通过应用程序,空的reduce有效地消除了结果。感谢所有回应的人。
- “渲染骨干模型视图”返回未定义的结果
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- onclick在视图中显示重复的json结果
- 谷歌CSE-我可以显示嵌入在我的网站上的页面本身,而不是从结果视图重定向到页面
- 如何使用 couchdb 列表函数从 couchdb 视图结果中获取特定字段
- 使用角度剑道列表视图不显示任何结果
- 在网格视图中显示不同的消息,用于没有绑定数据和未检索到结果
- jQuery - 搜索结果视图 - List & Grid
- 我的视图模型不会根据 JSON 结果淘汰来增加数字
- GET 请求,但未在视图中获取结果
- 如何从视图中的控制器筛选结果
- 在视图页面上显示 AJAX 结果 jQuery
- 无法将 JSON 结果传递回视图
- 角度如何在搜索和结果视图之间切换并传递数据
- 我如何获得 ajax 视图源结果
- 如何告诉MVC 4视图返回带有子路由的JSON结果
- 使用Cheerio和Response for Node web scraper,将响应函数结果传递给视图
- JavaScript实现的打印二进制树的左视图返回错误的结果
- MVC C#中的自定义操作结果返回特定视图
- 如何在多页结果视图中保存选择状态