Dear Wiki user, You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.
The "Vues" page has been changed by alexis_m. http://wiki.apache.org/couchdb/Vues?action=diff&rev1=8&rev2=9 -------------------------------------------------- #language fr - - Une simple introduction des vues CouchDB. + Ce doccument est une simple introduction des vues CouchDB. == Concept == - Les vues sont l'outil de base pour interroger et reporter des documents CouchDB. Il y a deux types de vues : les vues permanentes et temporaires. Les '''vues permanentes''' sont stockées au sein de documents spéciaux appelés documents design et sont accessibles via une requête HTTP ''GET'' sur l'URI ''/{dbname}/{docid}/{viewname}'', où ''{docid}'' a le préfixe ''_view/'' afin que CouchDB le reconnaisse comme un document design. @@ -18, +16 @@ Notez, que toutes les vues d'un document design sont mises à jour lorsque l'une des vues de celui-ci est appelée. - Attention changement API !JavaScript : Avant le Jeudi 20 mai 2008 (révision subversion r658405) la fonction pour émettre une ligne dans l'index d'associations (map) était nommée "map". Elle a été renommée "emit". + Attention changement API !JavaScript : Avant le Jeudi 20 mai 2008 (révision subversion r658405) la fonction pour émettre une ligne dans l'index d'associations (map) était nommée "map". Elle a été renommée "emit". == Bases == - Voici un simple exemple d'une fonction de vue : {{{ @@ -29, +26 @@ emit(null, doc); } }}} - Cette fonction définit une table contenant tous les document dans la base de donnée CouchDB sans clé particulière. Une fonction vue accepte un seul argument : l'objet document. Pour produire un résultat, elle doit appeler la fonction disponible implicitement ''emit(key, value)''. À chaque appel de cette fonction, une ligne est ajoutée à la vue (si ni la ''clé''(key) ni la ''valeur''(value) sont indéfinies(undefined)). Quand les documents sont ajoutés, modifiés ou supprimés, les lignes de cette table sont mises à jour automatiquement. @@ -43, +39 @@ } } }}} - - Pour chaque document de la base de donnée dont le champ Type a la valeur ''customer'', une ligne est crée dans la vue. La colonne ''value''de la vue contient les champs''!LastName'', ''!FirstName'', and ''Address'' pour chaque document. La clé pour tous les documents est null dans ce cas. + Pour chaque document de la base de donnée dont le champ Type a la valeur ''customer'', une ligne est crée dans la vue. La colonne ''value ''de la vue contient les champs''!LastName'', ''!FirstName'', and ''Address'' pour chaque document. La clé pour tous les documents est null dans ce cas. Afin de pouvoir filtrer ou trier les documents par propriété, vous devez utiliser celle-ci pour la clé. Par exemple, la vue suivante va permettre de chercher les documents des clients par les champs ''!LastName'' ou ''!FirstName'' : @@ -56, +51 @@ } } }}} - Le résultat d'une telle vue est le suivant : {{{ @@ -88, +82 @@ ] } }}} + ''Cet exemple a été reformaté pour le rendre plus lisible.'' - ''Cette exemple a été reformaté pour le rendre plus lisible.'' - - == Vues Recherche == + == Vues de recherche == - - Le second paramètre d'une fonction ''emit()'' peut être ''NULL''. CouchDB stocke alors seulement les clés dans la vue. Si vous utilisez l'ID du document ici, vous pouvez utiliser la vue comme un mécanisme de recherche compact et récupérer les détails du document dans d'autres requêtes. + Le second paramètre d'une fonction ''emit()'' peut être ''NULL''. CouchDB stocke alors seulement les clés dans la vue. Il est aussi possible de retourner l'ID du document à la place de ''NULL'', ce qui permet d'utiliser la vue comme un mécanisme de recherche compact, pour récupérer les détails du document dans d'autres requêtes. == Clés Complexes == - Les clés ne sont pas limitées à des valeurs simples. Vous pouvez utiliser n'importe quelle valeur JSON pour influencer le tri. Voir AssemblageVue pour le fonctionnement. == Les vues en pratique == - Voir ApiVueHttp pour apprendre comment travailler avec les vues.
