没有关键参数, View 正常工作$curl "http://127.0.0.1:5984/music/_design/albums/_view/by_release_date"
{"total_rows":311,"offset":0,"rows":[
{"id":"a4327d0718d3b1e227df7124a99a7fc3","key":"1991-12-22","value":{"by":"张楚","title":"黑月亮"}},
{"id":"a4327d0718d3b1e227df7124a99a3ac5","key":"unknown","value":{"by":"郑钧","title":"郑钧:赤裸裸"}},
但是当使用 key 时,我得到了错误的请求响应或空结果。为什么?
$curl "http://127.0.0.1:5984/music/_design/albums/_view/by_release_date?key=unknown"
{"error":"bad_request","reason":"invalid_json"}$curl "http://127.0.0.1:5984/music/_design/albums/_view/by_release_date?key=1993"
{"total_rows":311,"offset":0,"rows":[]}
map 功能是:
map
function(doc) {
key = doc.release_date
value = {by: doc.author , title: doc.title}
emit(key, value);
}
最佳答案
键是一个字符串,因此您需要包含 "
= %22
,例如 http://127.0.0.1:5984/music/_design/albums/_view/by_release_date?key=%221993%22
关于json - couchdb 查询带有关键参数的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887268/