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

+ Recent posts