728x90
반응형
이번 주 알게 된 점
백앤드는 쿼리문에 익숙해지는게 매우 중요하다.
그리고 결과값을 받기 위해선 map에 익숙해져야 한다.
const myListSumLikes = await this.collectionItemRepository.find({
relations: {
post: {
postLikes: true,
user: true,
images: true,
},
collection: {
user: true,
},
},
where: {
// 컬렉션 타입이 myList 이면서 삭제되지 않은 것을 가져온다
collection: {
type: 'myList',
deletedAt: null,
},
post: {
// 좋아요가 삭제되지 않았고, 1달 이내에 좋아요 업데이트된 게시물만 가져온다
postLikes: {
deleted_at: null,
updated_at: MoreThan(oneMonthAgo),
},
},
},
select: {
id: true,
post: {
id: true,
images: { id: true, file_url: true },
postLikes: {
id: true,
},
user: {
id: true,
nickname: true,
},
},
collection: {
id: true,
name: true,
},
},
});
내가 이런 쿼리문을 쉽게 작성할 날이 올줄이야.
너무 만족스럽다. 이제 쿼리문을 찾은 정보를 예쁘게 골라서 전달하기 위해
map함수에 익숙해지는것만 남았다.
이번주 목표 달성 여부
마이리스트 세부기능 모두 완성
다음주 목표 세우기
북마크 세부기능 모두 완성
728x90
반응형
'일기 > WIL(Sun)' 카테고리의 다른 글
WIL: Week I Learned 17주차 [최종프로젝트 4주차] (0) | 2023.03.27 |
---|---|
WIL: Week I Learned 15주차 [최종프로젝트 2주차] (0) | 2023.03.14 |
WIL: Week I Learned 14주차 [최종프로젝트 1주차] (0) | 2023.03.04 |
WIL: Week I Learned 13주차 [Nest.js] (0) | 2023.02.24 |
WIL: Week I Learned 12주차 [손코딩] (0) | 2023.02.20 |