Dacă încerci să transmiți un parametru opțional de interogare (query) netrimis de client către ParseIntPipe, acesta va arunca o eroare deoarece undefined nu este un număr valid.
DefaultValuePipe rezolvă această problemă: verifică dacă parametrul este null sau undefined și îi injectează o valoare prestabilită înainte de a-l trimite mai departe în lanțul de pipe-uri.
Exemplu: Paginare sigură cu DefaultValuePipe și ParseIntPipe înlănțuite
import { Controller, Get, Query, DefaultValuePipe, ParseIntPipe } from '@nestjs/common';
@Controller('products')
export class ProductsController {
@Get()
findAll(
@Query('page', new DefaultValuePipe(1), ParseIntPipe) page: number,
@Query('limit', new DefaultValuePipe(20), ParseIntPipe) limit: number,
) {
return { page, limit, offset: (page - 1) * limit };
}
}
Întrebări & Exemple de Cod:
Furnizarea Valorilor Implicite cu DefaultValuePipeAi o nelămurire despre utilizarea comenzii
Furnizarea Valorilor Implicite cu DefaultValuePipesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.