
āļāļēāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒ TypeORM
Entity, repository, āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ, migration, query builder, transaction, cascade
1Entity āđāļ TypeORM āļāļ·āļāļāļ°āđāļĢ?
Entity āđāļ TypeORM āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Entity āđāļ TypeORM āļāļ·āļ class āļāļāļ TypeScript āļāļĩāđāļāļāđāļāđāļāļāđāļ§āļĒ @Entity() āļāļķāđāļāđāļāļāļāļēāļĢāļēāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāđāļĨāļ° instance āļāļāļ Entity āļāļ°āļāļĢāļāļāļąāļāļŦāļāļķāđāļāđāļāļ§āđāļāļāļēāļĢāļēāļ āļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļ class āļāļ°āļāļđāļāđāļĄāļāđāļāļĒāļąāļāļāļāļĨāļąāļĄāļāđāļāļāļāļāļēāļĢāļēāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāđāļēāļ decorator āđāļāđāļ @Column()
2āđāļāđ decorator āđāļāđāļāļ·āđāļāļāļģāļŦāļāļāđāļŦāđāļāļļāļāļŠāļĄāļāļąāļāļīāđāļāđāļāļāļāļĨāļąāļĄāļāđāđāļ TypeORM?
āđāļāđ decorator āđāļāđāļāļ·āđāļāļāļģāļŦāļāļāđāļŦāđāļāļļāļāļŠāļĄāļāļąāļāļīāđāļāđāļāļāļāļĨāļąāļĄāļāđāđāļ TypeORM?
āļāļģāļāļāļ
decorator @Column() āļāļ°āđāļāļĨāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļ class āđāļŦāđāđāļāđāļāļāļāļĨāļąāļĄāļāđāđāļāļāļēāļāļāđāļāļĄāļđāļĨ TypeORM āļāļ°āļāļāļļāļĄāļēāļāļāļāļīāļ SQL āļāļēāļāļāļāļīāļāļāļāļ TypeScript āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āđāļāđāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāļĒāđāļēāļāļāļąāļāđāļāļāđāļāđāļāđāļ§āļĒ @Column('varchar', { length: 255 }) decorator āļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļāļĨāļąāļĄāļāđāļĒāļāđāļ§āđāļ primary key
3āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ @PrimaryColumn() āđāļĨāļ° @PrimaryGeneratedColumn() āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ @PrimaryColumn() āđāļĨāļ° @PrimaryGeneratedColumn() āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
@PrimaryGeneratedColumn() āļŠāļĢāđāļēāļ primary key āļāļĩāđāđāļāļīāđāļĄāļāđāļēāļāļąāļāđāļāļĄāļąāļāļīāđāļāļĒāļāļēāļāļāđāļāļĄāļđāļĨ āđāļŦāļĄāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āļĢāļ°āļāļļāļāļĩāđāđāļāđāļāļāļąāļ§āđāļĨāļ āļŠāđāļ§āļ @PrimaryColumn() āļāļģāļŦāļāļ primary key āļāļĩāđāļāđāļāļāļĢāļ°āļāļļāļāđāļēāļāđāļ§āļĒāļāļāđāļāļ āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āļĢāļ°āļāļļ UUID āļŦāļĢāļ·āļ composite key āđāļāļāļĢāļāļĩāļŠāđāļ§āļāđāļŦāļāđ āļāļēāļĢāđāļāđ @PrimaryGeneratedColumn() āļāļ°āļāđāļēāļĒāđāļĨāļ°āļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē
āļāļ° inject repository āļāļāļ TypeORM āđāļāđāļēāđāļāđāļāļāļĢāļīāļāļēāļĢ NestJS āđāļāđāļāļĒāđāļēāļāđāļĢ?
āđāļāđ decorator āđāļāđāļāļ·āđāļāļāļģāļŦāļāļāļāļāļĨāļąāļĄāļāđāđāļāļ nullable āđāļ TypeORM?
+27 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Node.js / NestJS āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Node.js
Core API āļāļāļ Node.js
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļāļāļ°āļāļīāļāđāļāļĢāļāļąāļŠ
āļāļ·āđāļāļāļēāļ Express.js
āļāļ·āđāļāļāļēāļ NestJS
āļāļēāļĢāļāļāļāđāļāļ REST API
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĨāļ° DTO
āđāļāļāļŠāļēāļĢ API āđāļĨāļ° Contract
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļēāļĢāļāļāļŠāļāļāļŦāļāđāļ§āļĒ (Unit Testing)
āļāļēāļĢāļāļąāļāļāļēāļĢāļēāļāļāļēāļ
Module āđāļĨāļ° DI āļāļāļ NestJS
āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāđāļ§āļĒ JWT
āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāđāļĨāļ° RBAC
Prisma ORM
Middleware āđāļĨāļ° Interceptor
āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ
WebSockets
GraphQL āļāļąāļ NestJS
āļāļēāļĢāļāļāļŠāļāļāđāļāļ End-to-End
āļāļēāļĢāđāļāļāļāđāļ§āļĒ Redis
āļāļīāļ§āļāđāļ§āļĒ Bull
DevOps, Logging āđāļĨāļ° CI/CD
Docker āđāļĨāļ° Containerization
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢ Deploy āļāļ Cloud
āđāļāļĩāđāļĒāļ§āļāļēāļ Node.js / NestJS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ