inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

nestjs에서 DB에 데이터를 주입한 이후에 다시 서버를 작동시키고자 할때 발생하는 에러에 대한 문의점

해결된 질문

636

zeler1004

작성한 질문수 13

0

스크린샷 2023-05-25 오후 7.38.14.png

ORM으로 API 구현중에 서버 작동을 위해 yarn start:dev로 진행하던중에

DB에 데이터를 주입한 이후에 서버를 다시 작동하게 되는 경우에 위 이미지와 같은 에러들이 발생하게됩니다.

DB에서 어떠한 변화가 일어나고 난 다음에 새롭게 서버를 작동시키게 되면 기존과 다른 상태(?)에서 서버가 작동되는것때문에 오류가 발생하는게 아닐까 라는 추측을 하게되는데요

이는 어떠한 문제가 있어서 그런것이고 이걸 해결하기 위해서는 어떠한 방향성을 갖고 DB연결 이후에 데이터를 주입한 이후에도 정상적으로 서버를 연결할 수 있을까요?! 아직 강의가 다 끝나지는 않았지만 다음 강의에 설명들이 나와있는지도 궁금합니다 !

nestjs

답변 1

2

Haewoong Lee

안녕하세요.

제가 아는데로 말씀드리면 app.module에서 synchronize세팅이 true가 돼있으면 서버 재시작시마다 데이터베이스를 새로 구성하고 데이터도 다시 집어넣는 과정을 자동으로 반복합니다.

이 과정에서 이전 데이터를 한번에 집어넣으면서 참조하는 키의 데이터가 넣어지지 않은 상태에서 외래키 데이터를 먼저 생성하려고 하기 때문에 발생하는 것으로 압니다.

데이터베이스의 테이블 데이터를 수동으로 다 삭제한 후 서버를 재시작하거나 가장 간단하고 근본적인 방법은 코드 상에 테이블 구조가 바뀌지 않았다면 synchronize를 false로 설정하여 서버 재시작시 데이터베이스를 새로 구성하지 않도록 하면 되십니다.

 

0

박상준

도움이 많이 되네요 감사합니다

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

0

84

2

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

0

76

2

fontawesome 사용 문의

0

79

2

소스 코드 부탁드립니다~

0

85

2

깃 레포지터리 소스

0

87

2

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

0

74

2

10-01 Entity TypeOrmModule.forRoot 에 entities

0

89

3

강의 버전관련 문의입니다

0

103

2

Ubuntu 설치 관련

0

61

1

schema.gql 질문 드립니다.

0

51

1

서버 재실행시 Many to Many

0

102

3

input 관련 문의

0

90

2

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

0

131

2

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

0

156

1

도커볼륨 마운트 관련

0

127

2

findOne 타입스크립트오류

0

109

1

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

0

354

1

self-signed certificate in certificate chain 에러 발생

0

418

1

mongoose 설치 오류

0

142

1

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

0

283

2

08-06

0

180

3

구조랑 패턴 관련해서 질문

0

125

2

mydocker

0

128

2

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

0

156

1