컬렉션 북마크 지정한 유저 입장에서 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 |