티스토리 뷰

728x90
반응형

connectOrCreate란?

- 관련 레코드(데이터)가 존재하거나 존재하지 않거나 유무를 판단하여 존재 하지 않다면 해당 데이터를 삽입하는 것입니다.

 

사용방법

Step 01 - schema.prisma에 해당 테이블 내부 칼럼에 unique설정을 해주어야합니다.

 

Step 02 - Hashtag 테이블을 사용하는 resolver에서 connectOrCreate를 사용합니다.

  • hashtag는 @unique로 설정이 되어 있기 때문에 해당 connectOrCreate를 사용할 수 있습니다.
  • 만약 #food라는 데이터가 존재하지 않는다면 해당 #food라는 데이터를 create합니다.
  • 그리고 만약 hashtag들이 여러개라면 아래 사진처럼 하는 방법은 상당히 비효율적이므로 코드를 수정해주어야 합니다.

Step 03 - connectOrCreate 동적 생성

  • 1. hashtagObj Array변수를 생성합니다.
  • 2. 클라이언트가 hashtag를 입력했다면 map() 메서드를 사용하여 hashtag를 생성합니다.
  • 3. 삼항연산자를 사용하여 클라이언트가 입력한 hashtag가 있다면 DB에 저장합니다.

 

728x90
반응형