Prisma prismaSchemaFolder预览功能异常:多Schema文件生成报错
问题原因与修复方案
问题根源
- 重复数据源定义:
contact.prisma中额外声明了datasource db_contact,同一数据库仅需一份datasource配置,重复定义会干扰Prisma对多schema文件的合并逻辑。 - 多schema文件未被正确加载:虽开启了
prismaSchemaFolder预览特性,但由于重复datasource的存在,Prisma未能识别到contact.prisma中的模型,导致主schemaschema.prisma因无模型触发报错。
修复步骤
1. 移除重复的datasource配置
编辑contact.prisma,删除多余的datasource块,仅保留模型定义:
model ContactRequest { id String @id @default(cuid()) @map("_id") email String message String? @@map("contact_requests") }
2. 明确指定schema入口(可选)
如果项目的schema文件不在默认的./prisma目录下,执行generate命令时需明确指定入口schema路径:
npx prisma generate --schema ./src/prisma/schema/schema.prisma
3. 重新生成客户端
完成上述修改后,再次执行generate命令:
npx prisma generate
此时Prisma会合并同一目录下的所有schema文件,识别到ContactRequest模型,即可正常生成Prisma Client。
内容的提问来源于stack exchange,提问作者Poyraz HANCILAR
相关产品推荐
相关产品推荐

