일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- game
- 게임
- Queue
- nodejs
- mongoose
- nestjs
- typeORM
- MySQL
- AWS
- 자료구조
- cookie
- MongoDB
- react
- JavaScript
- Nest.js
- Dinosaur
- 공룡게임
- 정렬
- TypeScript
- Sequelize
- Bull
- Express
- GIT
- Python
- OCR
- jest
- flask
- dfs
- class
- Today
- Total
목록FK (2)
포시코딩
개요 FK 종속 관계를 부여해놓은 Meetup, Join 라는 이름의 두 entity가 있는데 Meetup(모임)을 만들 때 Join(참가)에 작성자 id를 같이 넣는 로직이 있어 Meetup 데이터를 새로 만들 경우 만든 Meetup의 PK를 FK로 갖는 Join 데이터가 만들어지는 구조이다. 이번에 softDelete 없이 Meetup을 삭제하는 API를 만드는 과정에서 테스트 도중 위와 같은 에러가 발생했는데 entity를 세팅할 때 CASCADE 옵션을 주지 않았기 때문에 delete or update를 할 수 없다고 알려주고 있었다. 그래서 이번엔 예전에 해야되겠네 하고 잊었던 CASCADE 옵션을 추가해볼 것이다. 적용 방법 기존 코드 meetup.entity.ts // ...생략 @Entit..
개요 어떤 게시글(Boards)에 대해 '참여하기' 기능이 있어 해당 게시글에서 '참여하기' 버튼을 누르면 제한된(joinLimit) 숫자 내에서 유저가 참여하게끔 기능을 구현하고자 한다. 그럼 먼저 테이블이 두 개가 필요하다. 게시글 테이블: Boards 해당 게시글에 대해 참여한 유저를 담는 테이블: Join 유저 테이블도 필요한데 이번 과정에선 생략 FK 설정 entity를 통해서 설정이 가능하다. 게시글과 join은 1:N 관계이므로 OneToMany가 되어야 한다. board.entity.ts import { // ...생략 } from 'typeorm'; import { Join } from './join.entity'; @Entity({ schema: 'nestjs_sample', name:..