@Query

NestJS 🟢 Junior

Definition

Decorateur de parametre qui extrait les query parameters de l'URL (ex: ?page=1&limit=10). Supporte la transformation via pipes.

Analogie

Comme les filtres de recherche sur un site e-commerce : ils affinent les resultats sans changer la page.

Exemple de code

@Get()
findAll(
  @Query('page', new DefaultValuePipe(1), ParseIntPipe) page: number,
  @Query('limit', new DefaultValuePipe(10), ParseIntPipe) limit: number,
) { return this.service.paginate(page, limit); }

Cas d'usage

Implementer la pagination, le tri et le filtrage sur les endpoints de liste.

Termes lies

#core