couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Couchdb Wiki] Update of "Vues" by alexis_m
Date Sat, 19 Dec 2009 22:37:07 GMT
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.
  

Mime
View raw message