2017-10-14 1 views
0

합니까 TypeORM 존재하지 않을 경우 생성이를 방지하기 위해 일부 functionnality을 포함TypeORM의 upsert

let contraption = await thingRepository.upsert({name : "Contraption"}); 

답변

0

그것을하는 방법 이미있다 : Repository<T>.save(), 설명서를 말한다있는이 :

데이터베이스의 모든 엔티티를 저장합니다. 엔티티가 에 없으면 데이터베이스가 삽입되고, 그렇지 않으면 업데이트됩니다.

그러나 id 또는 고유 필드 세트를 지정하지 않으면 save 메소드는 사용자가 기존 데이터베이스 오브젝트를 참조하고 있음을 알 수 없습니다.

그래서 typeORM와 upserting

입니다 :

let contraption = await thingRepository.save({id: 1, name : "New Contraption Name !"});