Prisma模型创建外键遇报错,需处理反向关联字段问题
解决Prisma关联报错问题
报错原因
你的代码存在两个核心问题导致报错:
- project模型里错误地将外键字段与关系字段合并定义,Prisma要求外键字段和对应关系字段必须分开声明
- organization模型缺少与project模型关联的反向关系字段
修正后的schema代码
model organization { org_id String @id created DateTime Name String? credit_balance Decimal @db.Decimal(9,2) // 添加反向关系字段,声明一个组织可对应多个项目 projects project[] } model project { id String @id created DateTime // 独立定义外键字段,与organization表的org_id类型匹配 organization_id String // 定义关系字段,通过@relation指定关联规则 organization organization @relation(fields: [organization_id], references: [org_id]) content_title String content_id String? client_key String has_data Boolean }
关键修正说明
- 在project模型中拆分出独立的
organization_id外键字段,类型与organization的org_id保持一致(String) - 关系字段
organization通过@relation明确指定关联的外键字段(fields: [organization_id])和引用的目标字段(references: [org_id]),注意字段名需要用数组包裹 - 在organization模型中添加
projects project[],建立一对多的反向关联逻辑
内容的提问来源于stack exchange,提问作者macman926
相关产品推荐
相关产品推荐

