如何搜索包含'&'或'"'在CouchDB VIEW中

时间:2014-06-23 03:39:25

标签: couchdb

当我在CouchDB中查询如下内容时:

curl -X GET "localhost:5984/content/_design/names/_view/by_name?key=%22xxx&xxx%22"

它返回:

{"error":"bad_request","reason":"invalid_json"}.

当我删除'&'从关键,然后就可以了。

您能否告诉我如何搜索包含'&'的名称?在VIEW?或者是'&'禁止在CouchDB密钥中使用?

感谢。

编码'&'作品。但是如何处理''(%22)?正如我们所知,我们必须在CouchDB中查询时引用该值。

1 个答案:

答案 0 :(得分:3)

您必须对uri组件进行编码。 &的编码为%26

curl支持--data-urlencode参数来为您编码密钥。所以你也可以尝试这个

curl -G -v http://localhost:5984/content/_design/names/_view/by_name --data-urlencode 'key="some key text & other key text"'