본문 바로가기
practice 2 sequelize functions eager loading sequelize 에서는 join 을 include 로 표현한다. TestUser 와 One To Many 관계인 TestCat 라는 엔터티가 있다고 가정하자. 각각의 모델들은 아래와 같은 관계가 설정되어 있다. // TestUser @HasMany(() => TestCat, { foreignKey: "cat_no", sourceKey: "cat_no", }) cats: TestCat[]; // TestCat @BelongsTo(() => TestUser, "user_no") user: TestUser; cat 을 불러올 때 cat 의 주인인 user 를 함께 불러오고 싶다면 left outer join 을 이용해야 한다. include 에 r.. 2021. 9. 27.
practice 1 basic nest g resource 를 이용하면 CRUD entry points 를 포함한 대부분의 기본적인 보일러 플레이트들을 자동으로 생성해준다. 해당 resource 의 이름을 TestUser 라고 가정하자. # 예시 :~/environment $ nest g resource ? What name would you like to use for this resource (plural, e.g., " users")? test-user ? What transport layer do you use? REST API ? Would you like to generate CRUD entry points? Yes CREATE test-user/test-user.controller.spec.ts (598 byt.. 2021. 9. 27.
Nest.js What is Nest.js Nest.Js 는 Node.js 서버사이드 어플리케이션으로 확장 가능하도록 만들어진 프레임워크이다. TypeScript 를 사용하고, Express 나Fastify 를 기반으로 Node.js 에 백엔드를 구성하도록 만들어준다. Express.js 는 controller, module, service 등의 레이어를 구성하는 directory 를 직접 만들어 사용한다. 자유도가 높으나 조금 번거롭고 귀찮을때가 있다. 또, 구조에 익숙하지 않으면 다른 사람의 코드나 소스코드를 읽는데에 시간이 오래 걸린다. 반면에 Nest.js 는 django 처럼 이미 어느 정도의 구성을 갖추고 시작한다. Angular 나 Spring 의 구조를 닮았다고도 한다. controller 는 url 을.. 2021. 7. 22.