Couchdb 使用'_所有文档?键=&x27;查询数据库并指定要返回的字段

Couchdb 使用'_所有文档?键=&x27;查询数据库并指定要返回的字段,couchdb,cloudant,Couchdb,Cloudant,我想对cloudantdb进行批量查询 通过提供\u ids(主键)列表,并让db返回任何具有匹配\u ids的文档 这是工作如下所示。但是我还想返回\u id,\u rev和字段名。有没有不使用include\u docs=true的方法来执行此操作 请求: http://{db-host}/{db-name}/_all_docs?keys=["1e0a2d30d18d95b9bcc05d92c8736eab","181687d2f16debc10f9e365cc4002371"] 答复:

我想对
cloudant
db进行批量查询

通过提供
\u id
s(主键)列表,并让db返回任何具有匹配
\u id
s的文档

这是工作如下所示。但是我还想返回
\u id
\u rev
字段名
。有没有不使用
include\u docs=true
的方法来执行此操作

请求:

http://{db-host}/{db-name}/_all_docs?keys=["1e0a2d30d18d95b9bcc05d92c8736eab","181687d2f16debc10f9e365cc4002371"]
答复:

{
  "total_rows": 3,
  "rows": [{
    "id": "1e0a2d30d18d95b9bcc05d92c8736eab",
    "key": "1e0a2d30d18d95b9bcc05d92c8736eab",
    "value": {
      "rev": "1-a26b67f478e4f3f8fd49779a66fc7949"
    }
  }, {
    "id": "181687d2f16debc10f9e365cc4002371",
    "key": "181687d2f16debc10f9e365cc4002371",
    "value": {
      "rev": "1-7338901ca1c5c06ef81a6971aa6e8f9d"
    }
  }]
}

否。所有文档的索引不包含
字段名称
数据。 使用此视图获取它的唯一方法是使用
include\u docs

否则,您将不得不编写(和索引)您自己的视图,以发出您想要的内容

map:函数(doc){
emit(doc.\u id,{doc.\u id,{u rev:doc.\u rev,field.\u name:doc.field.\u name});
}

否。所有文档的索引不包含
字段名称
数据。 使用此视图获取它的唯一方法是使用
include\u docs

否则,您将不得不编写(和索引)您自己的视图,以发出您想要的内容

map:函数(doc){
emit(doc.\u id,{doc.\u id,{u rev:doc.\u rev,field.\u name:doc.field.\u name});
}

使用include_docs或手动填充所有字段的另一种方法是在视图中将文档作为值发出,如下所示:

emit(doc._id, doc);

使用include_docs或手动填充所有字段的替代方法是将文档作为视图中的值发出,如下所示:

emit(doc._id, doc);

你已经有了
id
rev
。我还想要
field\u name
。你已经有了
id
rev
。我还想要
field\u name
。引用文档:“不建议在视图中发出文档本身。相反,要在请求视图时包含文档主体,请使用“include_docs=true”请求视图。引用文档:“不建议在视图中发出文档本身。相反,要在请求视图时包含文档主体,请使用?include_docs=true请求视图。”