해결된 질문
작성
·
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
"@prisma/client": "^6.2.1" 로 세팅되어 6.2.1보다 더 최신버전이 install 되었을것으로 추측됩니다.
@prisma/client 버전을 6.2.1(4개월 전 LTS)로 고정해서 npm 을 재 설치해보시는 것을 추천드립니다.
(6 점대 최신에서 계속 해서 여러 issue 발생 및 해결 중에 있음)
0
강의와 다른 부분이 있다면 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';
위 링크는 비슷한 문제를 다루고 있는 다른 수강생의 질문으로, 상황 이해에 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.