2010-08-30 1 views
1

У меня есть набор ACL в Couch, и я хочу создать представление, соответствующее соответствующим. Таким образом, учитывая данные:Как вы частично сопоставляете идентификаторы в CouchDB?

[ 
    { 
    "_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" 
    } 
] 

я хотел бы создать представление, которое бы позволило мне пройти в строке и его найти «лучший» (то есть самый длинный) матч.

Лучшее, что я смог сделать, это создать представление, которое возвращает идентификатор, разделенный на массив, а затем спам-запросы, обрезающие последний элемент, пока не получится совпадение. Конечно, есть способ сделать это на стороне сервера ...

ответ

1

Для этого вы можете создать list function.

+0

Я провел пару дней, стуча по функциям списка, и не получил никакого сцепления. Насколько я могу судить, они существуют только для преобразования родного JSON во что-то другое, как XML. Возможно, вы могли бы расширить свое мнение о том, что вы думаете? – BonkaBonka

+0

Можете ли вы дать мне и примерную строку и ожидаемый матч? Просто хочу убедиться, что я понимаю, что вы пытаетесь сделать полностью. –

Смежные вопросы