목차
Level 3 익명 게시판’의 기능 추가 (정렬, 검색, 개수 제한)
학습 목표
- 정렬 기능
- 검색 기능
- 데이터 조회 시 limit 걸기
- createdAt 컬럼 배우기
✅ 요구 사항
- 게시글 작성 기능
- 게시글에 생성 시간도 같이 저장한다.
- 게시글 전체 조회 기능
- 게시글을 조회할 때 생성 시간의 값도 포함돼야 한다.
- 최근에 작성된 순으로 게시글이 조회되어야 한다.
- 데이터 조회 개수는 최대 100개까지만 할 수 있어야 한다.
- 특정 게시글 조회 기능
- 게시글을 조회할 때 생성 시간의 값도 포함돼야 한다.
- 특정 게시글 수정 기능
- (추가 요구사항 없음)
- 특정 게시글 삭제 기능
- (추가 요구사항 없음)
- 게시글 검색 기능
- 검색 키워드로 게시글을 검색할 수 있어야 한다.
- 검색 키워드가 포함된 제목을 가진 게시글을 전부 조회한다.
- 최근에 작성된 순으로 게시글이 조회되어야 한다.
- 데이터 조회 개수는 최대 100개까지만 할 수 있어야 한다.
우선 게시글 생성 시간을 저장하기 위해 데이터베이스에 컬럼을 추가 해준다
처음 Data만 반환형으로 적어 이전에 null이었던 값들이 데이터 베이스에 처음 입력한 시간으로 거진 입력이 된것을 확인하였다. 아마 | null을 추가 하지 않아서 무조건 Date 타입으로 입력이 되었다고 생각을 한다.
그리고 서비스 단에서 typeorm을 사용하여 조회 개수를 take를 사용하여 맞혀 주고 정렬 순서를 createdAt에 맞혀서 정렬하였다.
그리고 마지막으로 게시글 검색 기능을 구현 하였다.
파라미터로 제목을 받아오게 url을 구성을 하고 서비스 단에서 typeorm에서 제공해주는 sql의 쿼리문?을 사용하여 제목이 포함된 게실물을 조회하게 하였다.
'외부활동 > JSCODE 서버[Nest]' 카테고리의 다른 글
2회차 익명 게시판 서비스 [에러 및 부족한 개념 채우기] (2) | 2024.02.29 |
---|---|
2회차 익명 게시판 서비스 [API문서 Swagger 만들기] (0) | 2024.02.29 |
2회차 익명 게시판 서비스 [유효성 검사, 예외처리] (0) | 2024.02.29 |
2회차 익명 게시판 서비스 [데이터 베이스 및 ORM 세팅 및 CRUD ] (0) | 2024.02.29 |
1회차 NestJS 환경세팅 및 Github세팅 (2) | 2024.02.29 |