728x90
반응형
[FIX] : 포스트 수정시에 마이리스트를 변경할 경우
원래있던 마이리스트에 포스팅은 삭제되는 기능 #76
위 문제를 대해서 몇시간동안 고민했다.
원하는 방법은 입력값을 넣을때 기존값이랑 중복되면 기존값을 유지하고, 새로운 값은 추가한다.
하지만 그렇게 하려니 너무 머리아팠다.
나는 아직 초보기 때문에 어쨌든 기능을 만들고 싶었던 결과,
// 1. 입력받은 값으로 컬렉션아이템에 있는 포스트아이디를 모두 찾는다.
const findPostId = await this.collectionItemRepository.find({
relations: ['post', 'collection'],
where: {
post: { id: postId },
collection: { type: 'myList' }, //마이리스트 일때만!
},
});
// 2. 컬렉션아이템에서 해당 포스트 아이디로 검색되는거 다지운다.
await this.collectionItemRepository.remove(findPostId);
// 3. 입력받은 정보로 모두 넣어준다.
await this.myListPlusPosting(postId, collectionId);
return;
무식하지만 간단하게 만들었다.
728x90
반응형
'일기 > TIL' 카테고리의 다른 글
TIL: Today I Learned 86일차 [ 최종프로젝트 16일차 ] (1) | 2023.03.20 |
---|---|
TIL: Today I Learned 85일차 [ 최종프로젝트 15일차 ] (0) | 2023.03.20 |
TIL: Today I Learned 83일차 [ 최종프로젝트 13일차 쿼리 ] (0) | 2023.03.15 |
TIL: Today I Learned 82일차 [ 최종프로젝트 12일차 UseGuards ] (0) | 2023.03.14 |
TIL: Today I Learned 81일차 [ 최종프로젝트 11일차 ] (0) | 2023.03.14 |