当我在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中查询时引用该值。
答案 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"'