2010-08-30 4 views
1

J'ai un ensemble d'ACL dans Couch et je veux créer une vue qui correspond aux applicables. Ainsi, compte tenu des données:Comment faire correspondre partiellement les ID dans 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" 
    } 
] 

Je voudrais créer une vue qui allait me permettre de passer dans une chaîne et l'ont trouver le « meilleur » (c'est-à-dire le plus long) correspondent. Le meilleur que j'ai pu faire est de créer une vue qui retourne le split d'ID dans un tableau et ensuite les requêtes de spam éliminent le dernier élément jusqu'à ce que je trouve une correspondance. Sûrement il y a un moyen de faire cela du côté du serveur ...

Répondre

1

Vous pourriez créer un list function pour accomplir cela.

+0

J'ai passé quelques jours à claquer sur les fonctions de la liste et n'ai pas eu de traction. Aussi près que je peux dire, ils n'existent que pour transformer le JSON natif en quelque chose d'autre comme XML. Peut-être pourriez-vous développer ce que vous pensiez? – BonkaBonka

+0

Pouvez-vous me donner un exemple de chaîne et de correspondance? Je veux juste m'assurer de comprendre ce que vous essayez de faire complètement. –

Questions connexes