Prisma无法识别已定义的`eventName`参数问题求助
解决Prisma自定义类型嵌套字段创建数据时的矛盾错误
检查schema定义与模型引用
确认schema.prisma中自定义类型和模型的写法正确,注意大小写和嵌套关系:// 正确的自定义类型定义 type Intrack { eventName String eventData Json userId String } // 模型中正确引用自定义类型 model Productdg { id String @id @default(auto()) @map("_id") @db.ObjectId intrack Intrack // 字段名和类型名需对应,注意大小写匹配 // 其他字段... }修正数据创建时的参数格式
核心问题大概率是参数未嵌套在intrack字段下,错误写法会导致顶层字段不被识别,同时嵌套字段又提示缺失:// ❌ 错误:直接将自定义类型的字段放在顶层 await prisma.productdg.create({ data: { eventName: "test_event", eventData: { key: "value" }, userId: "user_123" // 其他字段 } }) // ✅ 正确:将自定义类型的字段嵌套在intrack对象中 await prisma.productdg.create({ data: { intrack: { eventName: "test_event", eventData: { key: "value" }, userId: "user_123" }, // 其他字段 } })重新生成Prisma客户端
执行命令强制更新客户端,确保schema的变更同步到客户端代码:npx prisma generate确认依赖版本一致性
检查package.json中prisma和@prisma/client的版本均为5.11.0,版本不一致会引发兼容性问题,若不一致则重新安装指定版本:npm install prisma@5.11.0 @prisma/client@5.11.0
内容的提问来源于stack exchange,提问作者Hosein
相关产品推荐
相关产品推荐

