💻/프로젝트

프로젝트 컬렉션 기능 문제 해결

S0 2024. 4. 16. 02:11

 

 

컬렉션 북마크 지정한 유저 입장에서 isBookmarked가 true로 되어야 하는데

컬렉션 주인 유저 계정으로도 isBookmarked가 true임

->

컬렉션 북마크 유저 테이블을 따로 만들어서 구현중

 

 

 

컬렉션의 users_id와 user_id 컬럼이 둘 다 들어가있음

->

  // 컬렉션 - 유저

  @ManyToOne(() => Users, (users) => users.collections)

  user: Users;

(여기 users라고 되어있는 부분 user로 변경)

 

 

 

2번 컬렉션에 북마크 설정해도 계속 1번으로만 들어감

그리고 북마크 목록 조회가 배열이 아님

->

2번은 그냥 컬렉션 조회 자체가 안되네

컨트롤러에 @Param('collectionId') 이거 추가안해서 그런거였음ㅠㅠㅠ….

 

 

 

북마크 조회가 되지 않고 있음(서버 오류)

->

콘솔 에러메시지 보니까 NaN 문제라고 함

userId가 number로 받아와지지 않고 있는 것 같음

찾아보니 @Param('userId') 데코레이터로 매개변수를 추출하면 일반적으로 문자열로 나온다고 함

const userId = Number(user.id);

const myBookmarkList = await this.collectionService.getBookmarkColList(userId);

이렇게 수정했는데 외않되 

->

수민님이 알아내심

@Get('bookmark')

이 코드가

  @Get('/:collectionId')

이런 : 들어간 코드 아래에 있어서 그게 적용된거였음 아 황당해1!!!!!!!!!!!!!!!!!!!!!!!!

 

 

 

컬렉션 북마크 user, users 테이블 두개가 만들어짐

->

그냥 드롭으로 둘다 날리고, name: collection_bookmark_user 수정 후 서버 실행

 

 

 

북마크 되어있다고 나오는데 목록에는 조회 안돼

->

첫번째 이후로 북마크하려고 하면 이미 북마크된 컬렉션이라고 뜨는 거였음

const existingBookmark = await this.colBookUserRepository.findOne({

      where: { user: { id: userId }, collection: { id: collectionId } },

    });

이 부분 웨어절에 , collection: { id: collectionId } 추가

 

 

 

bookmarkCount 집계가 안되는 중

컬렉션 추가할 때가 문제인 듯함

->

    collection.bookmarkCount += 1;

    await this.colRepository.save(collection);

 

    const bookmarkUser = this.colBookUserRepository.create({

      collection,

      user: { id: userId },

      bookmark,

    });

 

 

 

 

collectionBookmarkId 추가가 안되는 것

->

colBookRepository를 새로 만들고 

    const bookmark = this.colBookRepository.create({ collection });

    await this.colBookRepository.save(bookmark);

코드 추가

'💻 > 프로젝트' 카테고리의 다른 글

중간발표 피드백  (0) 2024.04.17
오류 해결 정리  (0) 2024.04.17
컬렉션 컨텐츠 추가 기능 구현  (0) 2024.04.11
프로젝트 최종 엔티티  (0) 2024.04.08
최종 프로젝트 트러블 슈팅  (0) 2024.04.04