본문 바로가기

NodeJS

typeorm에서 merge 예제

728x90

typeorm에서 merge 예제

데이터가 있을 경우 update, 없을 경우 insert를 처리 하는 코드 예제 입니다.

await this.eventsRepository
      .createQueryBuilder()
      .insert()
      .into(Event)
      .values(event)
      .orUpdate({ conflict_target: ['wp_id'], overwrite: ['cntnt', 'srch_wrd_seq', 'writr_nm', 'writr_id', 'tgtr_nm', 'tgtr_id', 'mod_dtm'] })
      .execute();

orUpdate의 conflict_target에 중복 키 값을 넣고 update할 목록을 overwrite에 넣으면 됩니다.

여기서 주요한건, 모두 DB필드 기준으로 입력하여야 합니다.

참고자료