我的couchDB数据库中有这样的文档列表。
{
"_id": "9",
"_rev": "1-f5a9a0b76c6ae1fe5e20f1a1f9e6f8ba",
"Project": "Vaibhava",
"Type": "activity",
"Name": "Civil_Clearence",
"PercentComplete": "",
"DateAndTime": "",
"SourcePMSId": "1049",
"ProgressUpdatedToPMSFlag": "NO",
"UserId": "Kundan",
"ParentId": "5"
}如何编写一个视图函数,以便当我将doc._id作为键传递时,我必须获得该doc._id的所有同级(文档的ParentId与我发送的键相同)?
发布于 2013-03-18 22:41:38
正如在另一个回答中所说的,不可能用单个请求来做到这一点。
但是,您可以改为执行以下操作:
ParentID上索引的映射(不带reduce)视图:function(o) { if (o.ParentID) { emit(o.ParentID);}}
获取/myDatabase/myObject
获取/myDatabase/_design/myApp/_view/myView/?key="itsParent"&include_docs=true
多个请求在这里应该不会造成太大的危害,因为它们的数量(2)是恒定的。此外,您可以将它们隐藏在由NodeJS处理的单个请求后面。
发布于 2013-03-18 16:10:47
不幸的是,您需要将两个map-reduce函数链接在一起才能实现此结果,而该功能在CouchDB中不可用。有关详细信息,请参阅this question。
https://stackoverflow.com/questions/15447968
复制相似问题