Database/TypeORM

    Find OPtions(LessThan, MoreThan … ) , 데이터를 조회할 때 사용되는 옵션

    Find OPtions(LessThan, MoreThan … ) , 데이터를 조회할 때 사용되는 옵션

    typeORM의 operator 활용https://orkhan.gitbook.io/typeorm/docs/find-optionsTypeORM에서 데이터베이스에서 데이터를 조회할 때 사용되는 옵션들을 정의할 수 있는 객체  LessThan, 지정한 값보다 작은 값을 찾기const users = await userRepository.find({ where: { age: LessThan(30) }});// age가 30보다 작은 사용자들을 조회합니다.  LessThanOrEqual, 지정한 값보다 작거나 같은 값을 찾기const users = await userRepository.find({ where: { age: LessThanOrEqual(30) }});//..

    Relations 정리 Many-to-Many, @JoinTable()

    Relations 정리 Many-to-Many, @JoinTable()

    @Many-to-Many데이터베이스에서 두 엔터티가 서로 다수의 관계를 가질 수 있는 경우를 의미한다.예를 들어, 학생과 강좌의 관계는 다대다 관계이다. 한 학생은 여러 강좌를 수강할 수 있고, 한 강좌도 여러 학생이 수강할 수 있다.Many-to-Many 관계를 설정하려면 @ManyToMany 어노테이션을 사용하고, 중간 테이블을 명시하기 위해 @JoinTable 어노테이션을 사용한다.  import { Entity, PrimaryGeneratedColumn, Column, ManyToMany, JoinTable } from 'typeorm';import { Course } from './Course';@Entity()export class Student { @PrimaryGeneratedColu..

    @RelationId, 특정 필드에 대한 외래 키 값만 가져오기

    @RelationId, 특정 필드에 대한 외래 키 값만 가져오기

    @RelationId이 데코레이터는 엔티티의 관계를 사용하여 특정 필드에 대한 외래 키 값만을 직접 가져올 수 있게 해준다.관계를 전체 로드하지 않고도 필요한 정보만 가져올 수 있다.  import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";@Entity()export class Profile { @PrimaryGeneratedColumn() id: number; @Column() gender: string; @Column() photo: string;}  import { Entity, PrimaryGeneratedColumn, Column, OneToOne, JoinColumn, RelationId } from..

    Column 타입 JSON으로 지정, @Column({ type: "json" })

    Column 타입 JSON으로 지정, @Column({ type: "json" })

    @Column({ type: "json" })TypeORM에서 JSON 형식의 데이터를 데이터베이스 열(column)에 저장할 때 사용하는 데코레이터이다.JSON 데이터는 복잡한 구조를 가지며, 다양한 유형의 데이터를 포함할 수 있다.type: "json"을 지정하면, 해당 열에 JSON 형식의 데이터를 저장하고 쿼리할 수 있다.구조화된 데이터를 저장하거나, 특정 형태를 가진 데이터를 저장해야 할 때 json type을 사용한다.복잡한 데이터일 경우 Entity에 넣지 않고 json 타입으로 저장하기도 한다.json은 MySQL, PostgreSQL에서 지원하는 데이터 타입이다.  import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";@Ent..