본문으로 건너뛰기

CRUD

Nest에서 @module/prisma에서 제공하는 PrismaRepositoryPrismaEntity를 이용해 자동으로 CRUD에 해당하는 메서드를 생성해줍니다.

의존성

  • @module/prisma
  • @nestjs/swagger
  • class-transformer
  • class-validator

기능

@CRUD({
entity: TodoEntity,
})
@Controller('/todo')
export class TodoController {
constructor(private readonly service: TodoRepository) {}
}

@CRUD() 데코레이터는 옵션으로 entity를 받습니다. entity는 Prisma Model을 구현한 class입니다.

@CRUD() 데코레이터를 적용한 contoroller는 해당 Entity의 Repository class인 service를 주입받아야 합니다. (! 이때 해당 프로퍼티의 이름은 꼭 service이어야 합니다.)