inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

N:N 구현 시, update 부분에서 컴파일 에러가 납니다.

해결된 질문

305

ZZAMBA

작성한 질문수 13

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 타입 배열이라 저장 시 충돌이 일어나네요. 태그 생성부분을 따로 메서드 추출을 해야할까요?

node.js nodejs docker express javascript rest-api nestjs tdd NestJS

답변 1

0

angie

안녕하세요. ZZAMBA님

문의 주신 내용 확인 결과 update시 input값으로 받은 productTags 배열을 바로 저장해서 발생한 오류로 추측됩니다.
따라서 createProduct API에 사용된 태그 생성 로직처럼 데이터를 하나씩 추출하여 productTag 테이블에 업데이트 해주는 로직이 필요해 보입니다. 이 부분 참고하셔서 로직을 수정해 보시길 바랍니다. 감사합니다.

0

ZZAMBA

해결했습니다.

감사합니다.

그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?

0

86

2

강의 전체 소스 코드를 받고싶습니다.

0

77

2

fontawesome 사용 문의

0

81

2

소스 코드 부탁드립니다~

0

87

2

깃 레포지터리 소스

0

87

2

커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요

0

74

2

10-01 Entity TypeOrmModule.forRoot 에 entities

0

89

3

강의 버전관련 문의입니다

0

104

2

Ubuntu 설치 관련

0

62

1

schema.gql 질문 드립니다.

0

51

1

서버 재실행시 Many to Many

0

102

3

input 관련 문의

0

90

2

Rest API 보다는 graphql이 주된 내용인데

0

134

2

강의 전체 소스코드 받을수있을까요?

0

156

1

도커볼륨 마운트 관련

0

127

2

findOne 타입스크립트오류

0

109

1

http => htrtps 호출 인증서 신뢰 오류

0

356

1

self-signed certificate in certificate chain 에러 발생

0

421

1

mongoose 설치 오류

0

143

1

특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)

0

286

2

08-06

0

180

3

구조랑 패턴 관련해서 질문

0

126

2

mydocker

0

129

2

coolsms statuscode 2000 인데 전송안돼는 경우 확인.

0

156

1