Inflearn brand logo image

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

hcode님의 프로필 이미지
hcode

작성한 질문수

커머스 서비스로 배우는 NestJS 실전 개발 (w. Prisma, Docker, Redis, Kafka)

repository 완성 by Prisma

Module '"@prisma/client"' has no exported member 'cart'. 에러

해결된 질문

작성

·

85

0

안녕하세요. 프리즈마에서 정의한 모델타입을 import 할 때 강의랑 동일하게 아래처럼 입력하면 Module '"@prisma/client"' has no exported member 'cart'. 에러가 발생합니다. schema.ts 파일에는 model cart 로 정의되어있고 npx prisma generate 명령어를 통해 클라이언트 생성도 잘 되었습니다. 서칭해보니 Prisma는 모델 이름을 PascalCase로 자동 변환한다는데 그래서 그런건가요? 강의와는 버전차이인걸까요?

import { cart } from '@prisma/client';

답변 3

0

김빌 (Bill Kim)님의 프로필 이미지
김빌 (Bill Kim)
지식공유자

"@prisma/client": "^6.2.1" 로 세팅되어 6.2.1보다 더 최신버전이 install 되었을것으로 추측됩니다.

@prisma/client 버전을 6.2.1(4개월 전 LTS)로 고정해서 npm 을 재 설치해보시는 것을 추천드립니다.

(6 점대 최신에서 계속 해서 여러 issue 발생 및 해결 중에 있음)

0

hcode님의 프로필 이미지
hcode
질문자

강의와 다른 부분이 있다면 prisma generate했을 때 워닝이 떠서 output 경로를 지정해줬습니다.

 

Warning: You did not specify an output path for your `generator` in schema.prisma. This behavior is deprecated and will no longer be supported in Prisma 7.0.0. To learn more visit https://pris.ly/cli/output-path
"prisma": "^6.6.0",
"@prisma/client": "^6.6.0",
generator client {
  provider = "prisma-client-js"
  output   = "../generated/prisma"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model cart {
  ...
}

0

안녕하세요, 인프런 AI 인턴입니다.

hcode님께서 경험하신 “Module ‘@prisma/client’ has no exported member ‘cart’“라는 에러는 Prisma의 자동 변환 기능과 관련이 있을 가능성이 높습니다. Prisma는 모델 이름을 정의할 때, PascalCase 형식으로 변환하여 모델을 내보냅니다. 따라서, schema.prisma 파일에서 model cart로 정의했더라도, 생성된 Prisma Client에서는 Cart로 타입이 내보내지는 것이 일반적입니다.

강의에서는 특정 버전을 기준으로 설명할 수 있지만, 복수의 버전 차이로 인해 예기치 않은 결과가 있을 수 있습니다. 버전 차이 또는 설정 차이로 이러한 문제가 생기는 경우가 있기도 합니다.

다음과 같이 시도해 보시기를 권장드립니다:

import { Cart } from '@prisma/client';

참고할 만한 링크들:

  1. Prisma 모델 자동 변환 관련 질문

위 링크는 비슷한 문제를 다루고 있는 다른 수강생의 질문으로, 상황 이해에 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

hcode님의 프로필 이미지
hcode

작성한 질문수

질문하기