【发布时间】:2021-04-09 20:49:45
【问题描述】:
我需要以 JSON 格式获取文档
视图如下所示
function (doc) {
emit(doc._id);
}
设计文件如下所示
{
"_id": "_design/rtls",
"_rev": "14-cad60060017c38957f6e4388cb37914b",
"views": {
"rtls": {
"map": "function (doc) {\n emit(doc._id);\n}"
}
},
"language": "javascript"
}
当我获得以下链接的以下数据 `http://127.0.0.1:5984/rtls/_design/rtls/_view/rtls?include_docs=true
{"total_rows":4,"offset":0,"rows":[
{"id":"1",
"key":"1",
"value":null,
"doc":{
"_id":"1",
"_rev":"39-6ff9597a13572e831728c2e2631eb425",
"al":[{
"id16":"0x3f1a",
"pos":{"x":17.49,"y":10.97,"z":0.01}}],,
"tl":[],
"Timestamp":272179.0,
"Oid":"apoorva-VirtualBox",
"resultTime":"2021-01-03T23:02:29.059Z"}
}
........
]}
但我需要以下格式
[
{"id":"1",
"key":"1",
"value":null,
"_id":"1",
"_rev":"39",
"al":[{
"id16":"0x3f1a",
"pos":{"x":17.49,"y":10.97,"z":0.01}}],
"tl":[],
"Timestamp":272179.0,
"Oid":"apoorva-VirtualBox",
"resultTime":"2021-01-03T23:02:29.059Z"
}
]
我对 CouchDB 非常陌生。任何输入表示赞赏。 提前致谢。
【问题讨论】:
-
视图创建的索引与_all_docs endpoint 公开的主索引完全匹配。为什么?另外,为什么必须输出是你需要的格式?您无法控制客户端处理吗?
-
因为我把所有东西都命名为我猜的一样。我必须阅读 Vue.js 中的 JSON。如果我可以让视图以 JSON 格式提供数据,那么整个过程会很容易。
标签: javascript couchdb