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
- 강의
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 |