编写couchDB的视图查询

时间:2011-11-26 09:24:32

标签: couchdb mapreduce

我有很多具有以下结构的文档。

{
_id:"",
url:"",
users_linked:[1,2,3...]
}

每当用户登录时,我想向他显示除了链接到hi之外的所有URL,我的地图功能

 for(i in doc.users_linked){ emit(doc.users_linked[i],doc.url); }

帮助。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,给定id == USERID的用户,您需要使用key=USERID查询视图的反向。

我所知道的唯一解决方案是对您提供的视图进行两次查询:

  • 首先获取所有“之前的用户”:endkey=USERID&inclusive_end=false
  • 然后使用startkey=<USERID+1>
  • 获取所有“关注用户”

我假设您的示例文档中的用户标识是数字。