코딩/TypeORM 4

Transaction

// 주입 private readonly dataSource: DataSource, // 사용 const queryRunner = this.dataSource.createQueryRunner(); // 생성 await queryRunner.connect(); // 연결 await queryRunner.startTransaction(); // 시작 try { const 작업 = await queryRunner.manager.save(테이블명, 데이터) // 작업 await queryRunner.commitTransaction(); // 커밋 마무리 작업할거 } catch (error) { await queryRunner.rollbackTransaction(); // 롤백 throw new InternalS..

코딩/TypeORM 2024.04.24

사용 방법 예시들

// Module 에서 import imports: [TypeOrmModule.forFeature([Auth, User])],// Service에 주입@InjectRepository(Auth) private readonly authRepository: Repository, // 다른 테이블도 작업하려면 똑같이// @InjectRepository(테이블)// private readonly authRepository: Repository,// 해줘야하는데, 한번에 여러게 하는건 지양한다고 함. 따라서 각각나눠서 service 만들고 처리// 사용 예시 코드들// findOne, where, relationfindOneByUserId({ user_id }: { use..

코딩/TypeORM 2024.04.22

entities

- entities 작성하기 각 api폴더에 entities 폴더 만들고 entities 작성 = 테이블 만든다고 보면됨 ++ 가격 같은거에 제약사항(최소 0 이상) 걸어주려면 글로벌 파이프 설정 필요함 https://springdream0406.tistory.com/89 글로벌 파이프 - 설치 yarn add class-validator class-transformer - main.ts에 GlobalPipe 설정 app.useGlobalPipes(new ValidationPipe()); ++ 추가적인 공부 필요함. springdream0406.tistory.com // 이것저것 짬뽕해서 예시로 넣음 @Entity() export class Farm { @PrimaryGeneratedColumn('in..

코딩/TypeORM 2024.04.22