如何在CouchDB中部分匹配ID?

如何在CouchDB中部分匹配ID?,couchdb,Couchdb,我在沙发上有一组ACL,我想创建一个与适用ACL匹配的视图。因此,根据数据: [ { "_id": "/protected", "type": "valid-user" }, { "_id": "/protected/group1", "type": "require group group1" }, { "_id": "/protected/group1/public", "type": "public" }, {

我在沙发上有一组ACL,我想创建一个与适用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,然后垃圾邮件查询修剪最后一个元素,直到找到匹配项。当然,在服务器端有一种方法可以做到这一点。

您可以创建一个来实现这一点。

您可以创建一个来实现这一点。

我花了几天时间研究列表函数,但没有得到任何进展。据我所知,它们的存在只是为了将本机JSON转换成XML之类的东西。也许你们可以扩展你们的想法?你们能给我一个字符串和预期匹配的例子吗?我只是想确保我完全理解你想要做的事情。我花了几天时间研究列表函数,但没有得到任何进展。据我所知,它们的存在只是为了将本机JSON转换成XML之类的东西。也许你们可以扩展你们的想法?你们能给我一个字符串和预期匹配的例子吗?我只是想确保我完全理解你想做什么。