강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

황금나무님의 프로필 이미지
황금나무

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

seeding관련

작성

·

207

0

안녕하세요!
seed 파일을 사용하여 더미데이터를 삽입하려고 하는데요.
npm run seed:run 명령어를 실행하였을 때 아래와 같이 나오는데 데이터가 db에 들어가지를 않습니다. 선생님처럼 execute ~하면서 쿼리문이 실행이 안되는데.. 이것저것 살펴봐도 도저히 어느 부분에서 문제가 있는지 잘 모르겠습니다ㅠ!!
아래는 ormconfig.ts파일입니다.
package.json의 scripts부분도 강의대로 설정했는데.. 도대체 어느 부분이 문제일까요? ㅠㅠ 답변 주시면 감사하겠습니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

지금 db랑 테이블들이 전부 만들어진 상태인가요? 먼저 그것부터 sql이나 워크벤치로 확인하셔야 합니다. 그리고 시딩 코드도 제 코드 그대로인가요?

황금나무님의 프로필 이미지
황금나무
질문자

네 db랑 테이블도 만들었고, 시딩 코드는 데이터만 다르고 나머지는 강의랑 같은 것 같은데.. 저는 npm run seed:run을 실행하면 seed파일이 실행됐다는 말이 뜨지 않고 데이터 삽입이 되지 않습니다.

item이라는 테이블에 데이터를 삽입하려고 합니다.

아래는 제가 작성한 seed파일이고, 경로도 src=>database =>seeds로 했습니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

ormconfig.ts에 logging: true로 해서 sql 뜨게끔한 뒤 다시 시도해보시겠어요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

ormconfig.ts에 seed 경로가 이상합니다. src/database/seed가 아닌데요?

황금나무님의 프로필 이미지
황금나무
질문자

seed경로를 이렇게 작성하는 것이 맞나요..? 

seeds: ['src/database/seeds/**/*.ts']

이렇게 하면 또 다른 오류가 발생합니다...ㅠㅠ(logging: true도 추가해주었습니다..)

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

이제 인식을 한 거네요. 저기 에러 로그가 짤렸는데 관련해서 검색해보세요. 라이브러리 내부에서 나는 것 같습니다

황금나무님의 프로필 이미지
황금나무
질문자

아 그렇군요! 에러 검색해서 해결해 볼게요. 늦은 시간까지 답변 감사합니다!

황금나무님의 프로필 이미지
황금나무
질문자

방금 에러도 해결했습니다. ormconfig에서 entities의 경로가 잘못 설정되었던 것 같습니다. 이제 잘 작동됩니다. 하루종일 헤맸었는데 많이 배워갑니다. 감사합니다.

황금나무님의 프로필 이미지
황금나무

작성한 질문수

질문하기