해결된 질문
작성
·
245
0
async update({ productId: id, updateProductInput }: { productId: string, updateProductInput: UpdateProductInput }) {
const beforeProduct = await this.findOne(id);
const updatedProduct = {
...beforeProduct,
id, //덮어쓰기
...updateProductInput, // 덮어쓰기
};
return await this.productRepository.save(updatedProduct);
}
위는 코드부입니다.
일단 영상에서 update부분을 만진거 같지는 않은데, 여기서 updateProductInput의 productTags가 string 타입 배열이라 저장 시 충돌이 일어나네요. 태그 생성부분을 따로 메서드 추출을 해야할까요?
답변 1
0
안녕하세요. ZZAMBA님
문의 주신 내용 확인 결과 update시 input값으로 받은 productTags 배열을 바로 저장해서 발생한 오류로 추측됩니다.
따라서 createProduct API에 사용된 태그 생성 로직처럼 데이터를 하나씩 추출하여 productTag 테이블에 업데이트 해주는 로직이 필요해 보입니다. 이 부분 참고하셔서 로직을 수정해 보시길 바랍니다. 감사합니다.
해결했습니다.
감사합니다.