"myview": {
"map": "function(doc) {if(doc.type == 'call') {emit([doc.from_user, doc.to_user], doc.type);} }",
"reduce": "function (key, values) {return values;}"
}
使用group = true的POST请求
{
"keys":[["123456"], ["123456"]]
}
如何在from_user
或to_user
中找到基于值的唯一文档?
答案 0 :(得分:1)
将doc.from_user
和doc.to_user
的值作为单个键发出。
e.g。
emit(doc.from_user, doc.type);
emit(doc.to_user, doc.type);
视图结果的每一行都包含doc._id
,您还可以使用查询参数include_docs=true
在视图结果中获取文档。
最后,您使用查询参数?key="your_value"
请求您的视图,您将获得具有该值的每一行作为键。
如果您想知道该值是来自doc.from_user
还是doc.to_user
,只需将该信息作为或值的一部分发布为多键,如
emit([doc.from_user, 'from_user'], doc.type);
emit([doc.to_user, 'to_user'], doc.type);
然后你可以要求
?startkey=["your_value","from_user"]&endkey=["your_value","to_user"]