我遇到了CouchDB请求的问题。视图中的记录如下所示:
{
"total_rows":79293,
"offset":0,
"rows":[
{"id":"401417608421000",
"key":["2015-08-03T12:07:01+0000"],
"value":0}]
}
请求如下:
http:/ip:port/testDB/_design/reports/_view/experiments?key=["2015-08-03T12:07:01+0000"]
它返回
{
"total_rows":79382,
"offset":0,
"rows":[ ]
}
我看了https://wiki.apache.org/couchdb/HTTP_view_API#Querying_Options 并将网址更改为
http:/ip:port/testDB/_design/reports/_view/experiments?key=%5B%222015-08-03T12:07:01+0000%22%5D
但它没有帮助。
我想直接发送带有startDate和endDate的请求。
答案 0 :(得分:0)
这是使查询失败的加号。如果您对网址进行编码,则至少应该尝试对整个参数进行编码,这对我有用:
?key=%5B"2015-08-03T12%3A07%3A01%2B0000"%5D
经过一些测试后,我发现加号是问题,所以一个更漂亮的键参数看起来像这样,对我有用:
?key=["2015-08-03T12:07:01%2B0000"]