Not
@Get('users')
getUsers() {
return this.userRepository.find({
where : {
id : Not(1)
}
});
}
LessThan
: 미만
@Get('users')
getUsers() {
return this.userRepository.find({
where : {
id : LessThan(30)
}
});
}
LessThanOrEqual
: 이하
MoreThan : 초과
MoreThanOrEqual : 이상
Equal : 같은 경우
Like : 유사값
@Get('users')
getUsers() {
return this.userRepository.find({
where : {
email : Like('%google')
email : Like('%google%')
email : Like('%0%')
}
});
}
%google
앞에 어떤 글자가 와도 상관없다.%google%
앞뒤에 어떤 글자가 와도 상관없다.%0%
앞뒤에 어떤 글자가 와도 상관없다.ILIKE
: 대문자, 소문자 값을 상관하지 않는 유사값
Between : 사이값
@Get('users')
getUsers() {
return this.userRepository.find({
where : {
id : Between(10,15)
}
});
}
In : 입력한 값에 해당되는 모든 값을 가져온다. (리스트로 넣어준다.)
@Get('users')
getUsers() {
return this.userRepository.find({
where : {
id : In([1, 3, 5, 6, 98])
}
});
}
1
, 3
, 5
, 7
, 98
에 해당하는 데이터를 가져온다.IsNull : 값이 null
인 경우 가져온다. (아래 예시는 id가 null인 경우를 조회해 온다.)
@Get('users')
getUsers() {
return this.userRepository.find({
where : {
id : IsNull()
}
});
}