Javascript CouchApp视图将显示空结果
我是CouchDB的新手,但我在谷歌上搜索这个网站的时候却一无所获 我有一个视图,当从DB查看时,其结果集为2个文档 主机:5984/_utils/database.html?phistory/_design/phistory/_view/res 当我尝试通过沙发应用程序访问同一视图时,结果返回为空文档。 主持人:5984/phistory/_设计/phistory/_视图/res 从CouchApp查看结果JSON:Javascript CouchApp视图将显示空结果,javascript,couchdb,couchapp,Javascript,Couchdb,Couchapp,我是CouchDB的新手,但我在谷歌上搜索这个网站的时候却一无所获 我有一个视图,当从DB查看时,其结果集为2个文档 主机:5984/_utils/database.html?phistory/_design/phistory/_view/res 当我尝试通过沙发应用程序访问同一视图时,结果返回为空文档。 主持人:5984/phistory/_设计/phistory/_视图/res 从CouchApp查看结果JSON: {"rows":[ {"key":null,"value":null} ]}
{"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"
}
}
根据这一点,看起来我正在正确访问视图。
为请求添加来自coach日志的调试输出。您可以在下面看到,实际视图从DB透视图呈现了数据,但在对浏览器的响应中返回null
[星期三,2011年7月13日18:36:09格林威治标准时间][调试][]获取/phistory/_设计/phistory/_视图/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',保持活动状态},
{'Cookie',AuthSession=ynvpbgq6neuxreuzntk6suahrcjmmrn100lldjqb0dl-0Ag},
{'Host',cmarcel ws:5984},
{'If-None-Match',\5WLSLFYCQ880T9JCCPAMD804R\},
{'User-Agent',Mozilla/5.0 X11;Linux x86_64 AppleWebKit/534.30 KHTML,比如geckocrome/12.0.742.112 Safari/534.30},
{X-Purpose,:preview}]
[星期三,2011年7月13日18:36:09格林威治标准时间][调试][]成功的cookie身份验证:生成
[星期三,2011年7月13日18:36:09格林威治标准时间][调试][]请求组{Pid,Seq}{,96}
[星期三,2011年7月13日18:36:09格林威治标准时间][调试][]请求组{Pid,Seq}{,96}
[Wed,2011年7月13日18:36:09 GMT][debug][]操作系统进程端口输入::[reset,{reduce_limit:true}]
[Wed,2011年7月13日18:36:09 GMT][debug][]操作系统进程端口输出::真
[Wed,2011年7月13日18:36:09 GMT][debug][]操作系统进程端口输入::[reduce,[functionkeys,values,rereduce{\n\n}],[[select id from FactV_uC,fad95bf61bd2c87db4d017668a002191],{2011-06-01T12:13:15Z:1002011-07-01T12:13:15Z:099}]
[Wed,2011年7月13日18:36:09 GMT][debug][]操作系统进程端口输出::[true,[null]]
[星期三,2011年7月13日18:36:09格林威治标准时间][信息][]10.0.63.48--“获取”/phistory/\u design/phistory/\u view/res 200所以我弄清楚了发生了什么。显然,当您通过couchapp生成视图时,它也会创建并清空reduce函数。对于futon,您需要显式运行reduce,这样它就不会影响结果集。通过应用程序,空reduce有效地抵消了结果。感谢所有响应者。您能提供一些示例文档和视图的源代码吗?以下是视图中的映射功能。functiondoc{ifdoc.query&&doc.transactions{emitdoc.query,doc.transactions;}Document{id:fad95bf61bd2c87db4d017668a002191,_rev:1-8bec74cf8022f91bdc9cb53fa8ff7599,查询组:简单选择,查询:从事实中选择id,事务:{2011-06-01T12:13:15Z:1002011-07-01T12:13:15Z:099}}编辑问题,在问题中包含格式正确的详细信息。对我来说可以吗?是否有减少发生?您用来查询视图的完整URL是什么?