你如何在CouchDB中部分匹配ID?

时间:2010-08-30 15:58:43

标签: couchdb

我在Couch中有一组ACL,我想创建一个匹配适用的视图。所以,鉴于数据:

[
  {
    "_id": "/protected",
    "type": "valid-user"
  },
  {
    "_id": "/protected/group1",
    "type": "require group group1"
  },
  {
    "_id": "/protected/group1/public",
    "type": "public"
  },
  {
    "_id": "/protected/group2",
    "type": "require group group2"
  },
  {
    "_id": "/admin",
    "type": "require user admin"
  }
]

我想创建一个允许我传入字符串并让它找到“最佳”(也就是说最长)匹配的视图。

我能做的最好的事情是创建一个视图,将ID拆分为一个数组,然后垃圾邮件查询修剪最后一个元素,直到我得到一个匹配。当然有一种方法可以在服务器端执行此操作...

1 个答案:

答案 0 :(得分:1)

您可以创建list function来完成此任务。