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请求视图。”