개발연습/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문이 끝난 위치에 쿼리를 한번만 써도 된다 이것!!