couchdb 查询带有关键参数的视图

2024-06-24

没有关键参数,视图可以正常工作

$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":"郑钧:赤裸裸"}},

但是当使用密钥时,我得到的要么是错误的请求响应,要么是空的结果。为什么?

$curl "http://127.0.0.1:5984/music/_design/albums/_view/by_release_date?key=unknown"{“错误”:“bad_request”,“原因”:“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
function(doc) {
  key = doc.release_date
  value = {by: doc.author , title: doc.title}
  emit(key, value);
}

键是一个字符串,因此您需要包含" = %22, e.g http://127.0.0.1:5984/music/_design/albums/_view/by_release_date?key=%221993%22

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

couchdb 查询带有关键参数的视图 的相关文章