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