json - couchdb 查询带有关键参数的 View

标签 json couchdb

没有关键参数, 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","re​​ason":"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/

相关文章:

mongodb - Raven 数据库到 SQL 服务器(NoSQL 数据库到关系数据库)

javascript - 在 JavaScript 中验证模板变量

android - 如何在android中使JsonArray清晰?

couchdb - 如何使用 Elastic Search River : In plain english 索引 CouchDB

jquery - 将 KnockoutJs 模板与 jQuery 结合使用

java - 根据键对 JSON 对象/字符串进行排序

javascript - 在 Couchdb 中组合 JavaScript 对象

python - 为 couchdb 指定附件编码

c# - IJSRuntime 忽略服务器端 blazor 项目中的自定义 json 序列化程序

javascript - 如果 JSON 对象不存在,则将其添加到该对象中