• Home
  • About
    • lahuman photo

      lahuman

      열심히 사는 아저씨

    • Learn More
    • Facebook
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

typeorm에서 merge 처리 예제

02 Dec 2020

Reading time ~1 minute

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필드 기준으로 입력하여야 합니다.

참고자료

  • TypeORM upsert - create if not exist


typeormnestjs Share Tweet +1