DATA TRANSFER OBJ우리가 nest 에서 dto 만들때 class-validator 을 사용한다 npm i class-validator@0.14.1 class-transformer@0.5.1더 정확한 info -> github.com/typestack/cla
Dependency? 예를들어 post랑 page에서 특정 user와 연결시키고싶을때 post/page class는 user class가 필요할것이다 dependency injection이 없다면 위 사진처럼 을 각 class 안에서 세번 생성하겠지만 dependency injection을 통해 하나의 생성으로 여러 class에서 사용가능하당.
Controller 는 export 할 수 없고, Provider만 export 할 수 있다. 만약 Amodule의 AService 에서 어떤 메소드를 BModule 에서 사용하고싶다면?
main.ts 에서 설정을 해줄수있땅
ORM Controller에서 요청이 들어오면, 라우팅을 통해 Service로 operation이 이루어진다. DB는 Service 와 연결된다. 하지만 바로 연결되는것이 아닌, ORM이 중간에 이 둘을 연결해줌 왜 사용할까?🧐 ORM을 사용하면 sql 쿼리를 우
위 사진 처럼, 하나의 post는 meta_option 하나를 가지고있다. 하지만 meta_option은 post를 가지고있지 않으므로 post와 meta_option은 단방향성 1 to 1 관계를 가지고있다고 볼 수 있다.단방향 관계 ➡두 엔티티가 연관 관계를 맺고
양방향 1 to 1 relationship https://velog.io/@kurong/Nest.js-%EB%8B%A8%EB%B0%A9%ED%96%A5-1-to-1-Relationship-in-DB ⬆ 기존에 meta_options entity를 확인해보면 post에 관한 정보가 없으므로 단방향이었지만 이를 양방향으로 바꿔보려고한다. 양방향이여도, 관계...
한명의 user는 많은 post 를 가질 수 있다 user ➡ one to many relationship with the post 주체 엔티티 user가 하나이므로 one to many! 반대로 post ➡ many to one relationship with the user. 많은 post들이 하나의 user(author)을 갖기 때문이다 u...
tag and postMany to Manyuni(단방향)You need to define a decorator called join table, and this particular join table decorator must be put in an entity th
A custom configuration file is a file that reads from the environment variables on your behalf, and then you can use that specific file in order to
exception handling은 보통 비즈니스 로직이 작성된 service 파일 안에 작성하며, 이미 nest.js가 제공하는 pre-built in 된 코드들도 존재한다.
typeORM 에선 위 3개의 단계를 하나의 transaction 이라고 본다 예를들어 유저 A가 B에게 돈을 입금한다고 가정했을때 A의 계좌 잔액 확인 A의 돈을 출금 B 계좌로 입금 이러한 state로 이루어지는데, 이 셋 중 하나라도 오류가 난다면 모든
get 요청시 10000개의 데이터가있다면 한꺼번에 불러오는게 어려우므로 pagination을 구현해보도록하자
email - pw 로 auth를 구현할때 유저의 비밀번호는 보안상 text 그대로 저장하면 안되고 hash,salt를 한 뒤 db에 저장해야한다.
nest.js 와 prisma를 사용해서 offset pagination 을 구현하고 있었다.최신순, 오래된순, 인기순 에 기반한 데이터들을 불러오기 위해 orderBy의 코드를 작성하는 도중 위와 같은 타입 에러가 발생하였다