În dezvoltarea de API-uri RESTful cu NestJS, pe lângă metodele uzuale @Get(), @Post(), @Put() și @Delete(), pachetul @nestjs/common furnizează decoratoare pentru operațiuni specializate:
@Patch(':id'): Folosit pentru modificarea parțială a câtorva atribute ale unei resurse existente fără a suprascrie întregul obiect (utilizat frecvent cu DTO-uri bazate pePartialType()).@Head(':id'): Returnează exclusiv antetele HTTP asociate resursei (util pentru a verifica existența sau dimensiunea unui fișier fără a descărca conținutul).@Options(): Permite clientului să descopere metodele HTTP și politicile permise pe endpoint-ul respectiv.
Exemplu: Controller cu rută PATCH și DTO parțial
import { Controller, Patch, Param, Body, ParseIntPipe } from '@nestjs/common';
import { PartialType } from '@nestjs/mapped-types';
import { CreateUserDto } from './dto/create-user.dto';
export class UpdateUserDto extends PartialType(CreateUserDto) {}
@Controller('users')
export class UsersController {
@Patch(':id')
async patchUser(
@Param('id', ParseIntPipe) id: number,
@Body() updateUserDto: UpdateUserDto,
) {
return {
message: `Utilizatorul #${id} a fost actualizat parțial`,
updatedFields: updateUserDto,
};
}
}
Întrebări & Exemple de Cod:
@Patch(), @Options() și @Head() în NestJSAi o nelămurire despre utilizarea comenzii
@Patch(), @Options() și @Head() în NestJSsau 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.