couchdb使用关键参数查询视图

pie*_*fou 9 json couchdb

如果没有关键参数,视图将正常工作

$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":"??:???"}},
Run Code Online (Sandbox Code Playgroud)

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

$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, "偏移":0, "行":[

]}

地图功能是:

map
function(doc) {
  key = doc.release_date
  value = {by: doc.author , title: doc.title}
  emit(key, value);
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 34

键是一个字符串,因此你需要包括"= %22,例如http://127.0.0.1:5984/music/_design/albums/_view/by_release_date?key=%221993%22

  • 如果它正常工作并且您对答案感到满意,请随意标记;-) (7认同)