꾸크리 개발 블로그
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (58)
      • 배포 (5)
      • TypeScript (15)
      • JavaScript (1)
      • Network (2)
      • 웹 보안 (2)
      • DB (1)
      • 기타 (6)
      • NestJS (14)
      • TypeOrm (10)
      • NextJS (2)
  • 홈
  • 태그
  • 방명록
TypeOrm

TypeOrm 주요메서드

주요 메소드 및 기능create: 모델에 해당되는 객체를 생성하지만 데이터베이스에 저장하지 않음 const user = this.userRepository.create({ email: 'example@domain.com', });새 객체를 만들고 검증할 때 유용합니다.save: 객체를 데이터베이스에 저장 const user = await this.userRepository.save({ email: 'example@domain.com' });객체를 생성하고 즉시 데이터베이스에 저장할 때 사용됩니다.preload: 데이터베이스에 있는 데이터를 입력된 값으로 업데이트 const user = await this.userRepository.preload({ id: 101, email: 'new_em..

2024. 11. 12. 00:11
TypeOrm

TypeOrm FindManyOptions

findManyOptions는 TypeORM에서 여러 엔티티를 조회할 때 사용하는 옵션 객체입니다. 이 객체를 사용하여 데이터베이스 쿼리에 다양한 조건과 설정을 적용할 수 있습니다. 주요 옵션들을 상세히 설명드리겠습니다.where:설명: 조회 조건을 지정합니다. 객체 형태로 컬럼과 값을 매핑하거나, 배열 형태로 여러 조건을 지정할 수 있습니다.예시:위의 예시는 name이 "John"인 사용자들을 조회합니다. const users = await userRepository.find({ where: { name: "John" } });relations:설명: 관계된 엔티티를 함께 로드할 때 사용합니다. 배열로 관계 엔티티의 이름을 지정합니다.예시:사용자와 함께 profile, posts 관계를 로드합..

2024. 11. 11. 23:22
TypeOrm

TypeOrm 관계 설정 옵션

@OneToOne(() => ProfileModel, (profile) => profile.user, { eager: false, cascade: true, nullable: true, onDelete: 'RESTRICT' })eager: false설명: eager 옵션은 find() 메서드로 엔티티를 가져올 때 관계된 엔티티를 함께 가져올지 여부를 결정합니다.값 설명: true로 설정하면 관계된 엔티티를 항상 함께 가져옵니다. false로 설정하면 기본적으로 관계된 엔티티를 가져오지 않으며, 필요할 때 명시적으로 가져와야 합니다.예시: eager: false로 설정되어 있으면 find()로 조회할 때 ProfileModel 엔티티가 자동으로 조회되..

2024. 11. 11. 03:44
TypeOrm

TypeOrm FindManyOptions

findManyOptions는 TypeORM에서 여러 엔티티를 조회할 때 사용하는 옵션 객체입니다. 이 객체를 사용하여 데이터베이스 쿼리에 다양한 조건과 설정을 적용할 수 있습니다. 주요 옵션들을 상세히 설명드리겠습니다.where:설명: 조회 조건을 지정합니다. 객체 형태로 컬럼과 값을 매핑하거나, 배열 형태로 여러 조건을 지정할 수 있습니다.예시:위의 예시는 name이 "John"인 사용자들을 조회합니다. const users = await userRepository.find({ where: { name: "John" } });relations:설명: 관계된 엔티티를 함께 로드할 때 사용합니다. 배열로 관계 엔티티의 이름을 지정합니다.예시:사용자와 함께 profile, posts 관계를 로드합..

2024. 11. 11. 03:43
TypeOrm

TypeOrm Relationship

TypeORM에서 관계(Relationship)는 두 엔티티 간의 연결을 설정하여 데이터베이스에서 연관된 데이터를 쉽게 조회하고 조작할 수 있도록 합니다. 관계 설정을 통해 객체 지향적으로 데이터베이스의 테이블 간 관계를 표현할 수 있으며, TypeORM은 이 관계를 기반으로 쿼리를 자동 생성하고 관리합니다.TypeORM에서는 크게 다음 네 가지 종류의 관계를 지원합니다:One-to-One (일대일)One-to-Many (일대다)Many-to-One (다대일)Many-to-Many (다대다)1. One-to-One (일대일) 관계일대일 관계는 한 엔티티가 다른 하나의 엔티티와 단독으로 연결되는 관계입니다. 예를 들어, 사용자(User)와 프로필(Profile) 사이의 관계에서 사용자는 하나의 프로필을 가..

2024. 11. 9. 03:46
TypeOrm

TypeOrm Inheritance

import { ChildEntity, Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, TableInheritance, UpdateDateColumn } from "typeorm";export class BaseModel { @PrimaryGeneratedColumn() id: number; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date;}@Entity()export class BookModel extends BaseModel { @Column() name: string;}@Entity()export class CarMode..

2024. 11. 8. 04:17
TypeOrm

TypeOrm Embedded Entity

import { Column, Entity, PrimaryGeneratedColumn } from "typeorm";export class Name { @Column() first: string; @Column() last: string;}@Entity()export class StudentModel { @PrimaryGeneratedColumn() id: number; @Column(() => Name) name: Name; @Column() class: string;}@Entity()export class TeacherModel { @PrimaryGeneratedColumn() id: number; @Column(() => Name..

2024. 11. 8. 03:56
TypeOrm

TypeOrm 엔티티 옵션

import { Column, CreateDateColumn, Entity, Generated, PrimaryColumn, PrimaryGeneratedColumn, UpdateDateColumn, VersionColumn } from "typeorm";export enum Role { USER = 'user', ADMIN = 'admin',}@Entity()export class UserModel { //ID //자동으로 ID를 생성한다. //@PrimaryGeneratedColumn() // Primary Column은 모든 테이블에서 기본적으로 존재해야한다. // 테이블 안에서 각각의 Row를 구분 할 수 있는 칼럼이다. //@PrimaryColumn() ..

2024. 11. 8. 02:10
TypeOrm

TypeOrm이 기본 개념

**TypeORM**은 Node.js와 TypeScript에서 객체-관계 매핑(Object-Relational Mapping, ORM)을 통해 데이터베이스를 쉽게 관리하고 조작할 수 있도록 도와주는 라이브러리입니다. ORM의 핵심은 객체 지향적 방법으로 데이터베이스와 상호작용할 수 있게 해주는 것이며, 이를 통해 SQL을 직접 작성하지 않고도 데이터베이스의 데이터를 관리할 수 있게 해줍니다.TypeORM의 주요 기능과 역할데이터베이스 테이블을 클래스 형태로 정의:TypeORM을 사용하면 데이터베이스 테이블을 TypeScript 클래스 형태로 정의합니다. 즉, 테이블의 각 열을 클래스의 프로퍼티로 표현할 수 있습니다.예를 들어, **User**라는 테이블이 있다면 TypeORM에서 이를 User 클래스(엔..

2024. 11. 8. 02:04
TypeOrm

Typeorm 사용해보기

NestJS에 Typeorm 설정npm install @nestjs/typeorm typeorm pgnpm install @nestjs/typeorm typeorm pg 명령어는 다음과 같은 세 가지 패키지를 설치하는 것입니다. 각 패키지의 역할은 다음과 같습니다.@nestjs/typeorm:NestJS에서 TypeORM을 사용하기 위한 모듈입니다.NestJS는 데코레이터 기반의 ORM(Object-Relational Mapping) 라이브러리인 TypeORM과 함께 사용될 수 있도록 @nestjs/typeorm 패키지를 제공합니다.이를 통해 NestJS 애플리케이션에서 데이터베이스와 쉽게 상호작용할 수 있으며, 모델을 클래스로 정의하고, 이를 데이터베이스 테이블과 매핑하여 데이터베이스 작업을 수행할 수..

2024. 11. 8. 01:55
  • «
  • 1
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (58)
    • 배포 (5)
    • TypeScript (15)
    • JavaScript (1)
    • Network (2)
    • 웹 보안 (2)
    • DB (1)
    • 기타 (6)
    • NestJS (14)
    • TypeOrm (10)
    • NextJS (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #pipe
  • #타입스크립트
  • #guard
  • #데코레이터
  • #inheritance
  • #웹 보안
  • #Token
  • #class validator
  • #node
  • #Interceptor
  • #pagination
  • #페이징처리
  • #async
  • #Embedding
  • #무습다
  • #class-transformer
  • #핫리로드
  • #오블완
  • #티스토리챌린지
  • #options
  • #class-validator
  • #refresh token
  • #page
  • #DTO
  • #Access Token
  • #Postman
  • #TypeORM
  • #typescript
  • #dacorator
  • #nestjs
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 꾸크리 개발 블로그 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바