728x90

- 기본 옵션들

@Get('users')
  getUsers() {
    return this.userRepository.find({
      // 어떤 프로퍼티를 선택할지
      // 기본은 모든 프로퍼티를 가져온다
      // 만약에 select를 정의하지 않으면
      // select를 정의하면 정의된 프로퍼티들만 가져오게 된다.
      select: {
        id: true,
        createdAt: true,
        updatedAt: true,
        version: true,
        profil: {
          id: true,
        },
      },
      // 필터링할 조건을 입력하게 된다.
      where: [
        {
          profil: {
            id: 3,
          },
        },
        { version: 1 },
      ],
      // 관계를 가져오는 법
      relations: {
        profil: true,
      },
      // 오름차(ASC), 내림차(DESC)
      order: {
        profil: {
          id: 'ASC',
        },
      },
      // 처음 부터 몇개를 제외할지
      skip: 0,
      // 처음 부터 몇개를 가져올지
      take: 0,
    });
  }

 

- where 옵션들

where: {
        // 아닌경우 가져오기
        id: Not(1),
        // 적은 경우 가져오기
        id: LessThan(30),
        // 적은거나 같은경우
        id: LessThanOrEqual(30),
        // 많은경우
        id: MoreThan(30),
        // 많거나 같은경우
        id: MoreThanOrEqual(30),
        // 같은경우
        id: Equal(30),
        // 유사값 = like
        email: Like('%0%'),
        // 대소문자 구분 안하는 유사값
        email: ILike('GOOGLE'),
        // 사이값
        id: Between(10, 15),
        // 해당되는 여러개의 값
        id: In([1, 3, 5, 7, 99]),
        // null인 경우 가져오기
        id: IsNull(),
      },

 

 

- 공식문서

https://typeorm.io/find-options#advanced-options

 

 

- 강의

https://www.inflearn.com/course/lecture?courseSlug=nestjs-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%99%84%EC%A0%84%EC%A0%95%EB%B3%B5-%EB%A7%88%EC%8A%A4%ED%84%B0-%ED%81%B4%EB%9E%98%EC%8A%A4-1&unitId=184156&tab=curriculum&category=questionDetail&q=1068728

 

학습 페이지

 

www.inflearn.com

 

https://www.inflearn.com/course/lecture?courseSlug=nestjs-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%99%84%EC%A0%84%EC%A0%95%EB%B3%B5-%EB%A7%88%EC%8A%A4%ED%84%B0-%ED%81%B4%EB%9E%98%EC%8A%A4-1&unitId=184157&tab=curriculum&category=questionDetail

 

학습 페이지

 

www.inflearn.com

 

728x90

'코딩 > TypeORM' 카테고리의 다른 글

통계  (0) 2024.10.22
Methods  (0) 2024.10.15
Relationship  (0) 2024.10.15
[Entity] Table Inheritance - 클래스 상속을 이용한 테이블 늘리기  (1) 2024.10.11
사용 방법 예시들  (0) 2024.04.22

+ Recent posts