개발연습/db

프리즈마 쿼리에 들어가는 데이터 부분을 변수로 관리하기

종이비행기 2021. 7. 25. 21:03

CRUD 코드를 짜다보면, 데이터 영역에 각 col에 들어갈 값을 다음과 같이 넣어준다.

 

data: {
      userId,
      password: hashedPassword,
      email: 'emasef@gmail.com'
},

 

그런데, 조건문을 걸어서 특정 조건일 때는 userId와 password만 data영역으로 쏘고싶다고 해보자.

물론 if문으로 나누어서 if와 else에서 따로따로 쿼리를 쏘아도 되지만, 보기 지저분하니까 쿼리는 한번만 쏘자

 

 

그럴때 사용하는 것이 바로

import {Prisma} from '@prisma/client';

let input = Prisma.UserCreateInput;

바로 이 UserCreateInput이다.

 

input = {
	userId,
    password: hashedPassword,
}

input이 이렇게 작성된다면 쿼리의 데이터 영역은

 

data : input,

이렇게만 작성해도 되게 된다!!

그러니까 if문 안에서 쿼리를 두번 쓰는게 아니구, 

if문에서는 input만 바꿔주고, if-else문이 끝난 위치에 쿼리를 한번만 써도 된다 이것!!