You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 22:07:17