728x90

nestjs 2

NestJS API 응답에서 불필요한 프로퍼티를 제외하는 방법

0. 응답에서 일부 프로퍼티를 제외해야 하는 이유서버에서 클라이언트로 응답을 보낼 때,불필요한 프로퍼티를 제외하고 보내거나,민감한 정보를 반드시 제외하고 보내야 하는 상황들이 발생한다. 예를 들어, 유저 정보를 응답할 때비밀번호는 반드시 제외되어야 하는 경우 등이다. 혹은 클라이언트에서는 유저의 닉네임만 필요한데,유저 객체의 프로퍼티가 15개나 된다면나머지를 모두 제외하고 보내고 싶은 상황 등이 있다.1. @Exclude(), @Expose() 데코레이터class-transformer 패키지에서 제공하는@Exclude(), @Expose() 데코레이터를 응답 Dto에서 사용하면응답으로 내보낼 혹은 제외할 프로퍼티를 편리하게 지정할 수 있다. 응답이 직렬화될 때 dto에서 설정한 Exclude, Expos..

Node.js/NestJS 2024.08.03

[NestJS, TypeORM] 배열, 객체 데이터를 database에 저장하는 법

* 개발 환경: Typescript, NestJS, Typeorm, MySql NestJS 프레임워크로 Typeorm을 통해 MySql database를 사용하려고 하던 중, entity.ts 파일에서 아래와 같은 에러가 발생했다. 'data type array is not supported by mysql database' //error가 났던 movie.entity.ts 파일 import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity() export class Movie { @PrimaryGeneratedColumn() id: number; @Column() title: string; @Column() year: number; ..

Node.js/NestJS 2023.05.11
728x90