Javascript 以JSON格式显示CouchDB的文档

Javascript 以JSON格式显示CouchDB的文档,javascript,couchdb,Javascript,Couchdb,我需要以JSON格式获取文档 视图如下所示 function (doc) { emit(doc._id); } { "_id": "_design/rtls", "_rev": "14-cad60060017c38957f6e4388cb37914b", "views": { "rtls": { "map": &q

我需要以JSON格式获取文档

视图如下所示

function (doc) {
  emit(doc._id); 
}
  {
  "_id": "_design/rtls",
  "_rev": "14-cad60060017c38957f6e4388cb37914b",
  "views": {
    "rtls": {
      "map": "function (doc) {\n  emit(doc._id);\n}"
    }
  },
  "language": "javascript"
}
设计文档如下所示

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很陌生。欢迎您的任何意见。 提前感谢。

CouchDB提供了转换视图结果的功能。正如您在文档中看到的,这些函数在CouchDB 3.x中已被弃用,并将在4.x中删除。你可以在短期内解决需求,但最好不要长期依赖它

尝试在设计文档中定义一个列表函数,如下所示(“列表”元素):

并使用此操作查询数据库

/db/_design/rtls/_list/doc-list/rtls?include_docs=true
由于不推荐使用此逻辑,因此最好在应用程序中使用此逻辑。

CouchDB提供了转换视图结果的功能。正如您在文档中看到的,这些函数在CouchDB 3.x中已被弃用,并将在4.x中删除。你可以在短期内解决需求,但最好不要长期依赖它

尝试在设计文档中定义一个列表函数,如下所示(“列表”元素):

并使用此操作查询数据库

/db/_design/rtls/_list/doc-list/rtls?include_docs=true

由于不推荐使用此方法,因此最好将此逻辑放在应用程序上。

视图创建的索引与应用程序公开的主索引完全匹配。为什么?另外,为什么输出必须是您需要的格式?你对客户端处理没有控制权吗?因为我想所有的东西都是一样的。我必须阅读Vue.js中的JSON。如果我能让视图以JSON格式提供数据,那么整个过程将很简单。为什么?另外,为什么输出必须是您需要的格式?你对客户端处理没有控制权吗?因为我想所有的东西都是一样的。我必须阅读Vue.js中的JSON。如果我能让视图以JSON格式提供数据,整个过程将很容易。谢谢你的回复。但我无法使用上述设计文件。我收到错误“文档更新冲突”。是_rev属性,您必须更新您的修订。我从示例中删除了_rev。谢谢您的回复。但我无法使用上述设计文件。我收到错误“文档更新冲突”。是_rev属性,您必须更新您的修订。我从示例中删除了_rev。