View 无法获取视图参数以在couchdb中工作

View 无法获取视图参数以在couchdb中工作,view,parameters,couchdb,View,Parameters,Couchdb,我需要学习couchbd,并且一直在学习有关视图的教程。我在概念上理解它们,但在实践中,当我查询视图时,我无法有效地提供视图参数。我将尽我所能遵循示例中的语法。因此,我有以下简单的设计文档: {"_id":"_design/simple","_rev":"1-0391fe242d8b6045da1984283287f91c","views":{"foo":{"map":"function(doc) { if(doc.date && doc.title) {emit(doc.dat

我需要学习couchbd,并且一直在学习有关视图的教程。我在概念上理解它们,但在实践中,当我查询视图时,我无法有效地提供视图参数。我将尽我所能遵循示例中的语法。因此,我有以下简单的设计文档:

{"_id":"_design/simple","_rev":"1-0391fe242d8b6045da1984283287f91c","views":{"foo":{"map":"function(doc) { if(doc.date && doc.title) {emit(doc.date, doc.title);}}"}}}
我可以在没有任何视图参数的情况下查询视图foo,得到以下结果:

curl http://127.0.0.1:5984/viewtester/_design/simple/_view/foo
产生

{"total_rows":3,"offset":0,"rows":[
{"id":"hello-world","key":"2009/01/15 15:52:20","value":"Hello World"},
{"id":"biking","key":"2009/01/30 18:04:11","value":"Biking"},
{"id":"bought-a-cat","key":"2009/02/17 21:13:39","value":"Bought a Cat"}
]}
但添加视图参数似乎不起作用:

curl http://127.0.0.1:5984/viewtester/_design/simple/_view/foo?key="2009/01/15 15:52:20"
不生成输出,只将我发送到下一个命令提示符。我用不同类型的键尝试了不同的例子,遇到了相同的问题

如果能洞察到我做错了什么,我们将不胜感激


谢谢,Nowell

奇索是对的,你必须用URL编码你的值,不仅仅是
字符,还有其他字符。事实上,用
echo
替换
curl
,看看你的shell在完成处理后真正传递给curl的是什么


FWIW,我认为我们大多数人在浏览器中点击进行阅读查询,就像点击视图一样,所以所有的url编码都由我们负责。

您可能需要对查询字符串进行url编码。将每个引号替换为%22。是的,这样做了,同时对空间进行了编码-谢谢。对,我甚至没有想过直接在浏览器中进行此操作。echo是一个很好的小工具,谢谢。确保你分享“向上投票”的爱。顺便说一句,你也可以向上投票Cheeso的评论。欢迎使用Stack Overflow。是的,我会的,但我被告知我需要事先获得15的声誉