我是CouchDB的新手,但我想用谷歌来做这件事。
我有一个视图,当从DB host:5984/_utils/database.html?phistory/_design/phistory/_view/res查看时,它的结果集为2个文档。
当我试图通过沙发应用程序访问相同的视图时,结果会以空文档的形式返回。主机:5984/phistory/_design/phistory/_view/res
从CouchApp查看结果JSON:
{"rows":[
{"key":null,"value":null}
]}这是视图中的map函数。
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:09格林尼治时间<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},{“接受-编码”,"gzip,紧缩,sdch"},{“接受-语言”,"en-US,en;},{‘连接’,“保持生存”},{'Cookie',"AuthSession=YnVpbGQ6NEUxREUzNTk6suAhrCjMRNN100LLDJqb0Dl-0Ag"},{‘主机’,"cmarcel-ws:5984"},{‘If-无-Match’,“\”5WLSLFYCQ880T9JCPAMD804R},{‘User’,"Mozilla/5.0“(X11;AppleWebKit/534.30 (x86_64,类似壁虎) Chrome/12.0.742.112 Safari/534.30"},{“X用途”,":预览“}
2011年7月13日(星期三)格林尼治时间18:36:09 <0.957.0>成功饼干制作:“构建”
2011年7月13日,星期三18:36:09格林尼治时间<0.957.0> request_group {Pid,Seq} {<0.907.0>,96}
2011年7月13日,星期三18:36:09格林尼治时间<0.957.0> request_group {Pid,Seq} {<0.907.0>,96}
2011年7月13日星期三18:36:09格林尼治时间<0.918.0> OS进程#Port<0.2202>输入::“重置”,{"reduce_limit":true}
2011年7月13日星期三18:36:09格林尼治时间<0.918.0> OS进程#Port<0.2202>输出::true
2011年7月13日,07,18:36:09 GMT <0.918.0> OS处理#Port<0.2202>输入::[“减少”、“函数(键、值、重新推导) { \n }",[”从FactV__c选择id“,"fad95bf61bd2c87db4d017668a002191",{"2011-06-01T12: 13 :15Z":"100",”2011-07-01T12:13:15z“]
13,2011年7月13日18:36:09 GMT <0.918.0> OS Process #Port<0.2202>输出::[true,null]
2011年7月13日星期三18:36:09格林尼治时间<0.957.0> 10.0.63.48 -“GET”/phistory/_design/phistory/_view/res 200
发布于 2011-07-13 23:16:48
所以我弄明白了到底是怎么回事。显然,当您通过耦合生成视图时,它也会创建和空减函数。您需要显式地运行减缩,这样它就不会影响结果集。通过应用程序,空的减少有效地抵消了结果。感谢所有回应的人。
https://stackoverflow.com/questions/6672135
复制相似问题