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
반응형

+ Recent posts