Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- mongoose
- dfs
- Nest.js
- Bull
- JavaScript
- typeORM
- Dinosaur
- flask
- Queue
- nestjs
- OCR
- react
- 자료구조
- 정렬
- GIT
- cookie
- AWS
- Express
- Python
- Sequelize
- MongoDB
- nodejs
- MySQL
- 공룡게임
- TypeScript
- 게임
- class
- game
- jest
Archives
- Today
- Total
포시코딩
3월20일 - Nest.js TypeORM get random row 본문
728x90
개요
Nest.js에서 TypeORM으로 데이터 가져올 때
랜덤으로 가져와야 하는 상황이 있어서
방법을 찾아보다 구글에 나와있는 방법들과는 좀 다르게 성공해서 기록
코드
const photos = await this.photoRepository.createQueryBuilder('p')
.select([
'p.id',
'p.image'
])
.orderBy('RAND()')
.limit(5)
.getMany();
내가 사용한 코드 예제다.
createQueryBuilder를 사용하면서
인터넷에 나와있는 방법과는 달리 orderBy()에서 'RANDOM()'이 아닌 'RAND()'를 써야 한다.
랜덤으로 5개를 가져오기 위해 limit(5)를 추가로 사용
데이터가 아무것도 없을 시 그냥 빈 array []를 반환한다.
728x90
'TIL' 카테고리의 다른 글
3월22일 - e.target으로 class 추가할 때 생기는 문제 (0) | 2023.03.22 |
---|---|
3월21일 - [TypeORM] get softDeleted data (0) | 2023.03.21 |
3월16일 - MySQL, TypeORM, RDS timezone 문제 [해결] (0) | 2023.03.16 |
3월15일 - TypeORM과 UTC Time zone 문제.. 인줄 알았으나 RDS 타임존 문제.. 인줄 알았으나 내 코드 문제 (0) | 2023.03.15 |
3월11일 - window.location.origin (0) | 2023.03.11 |