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

如何在Prisma中获取模型名称的联合类型?

Prisma模型名称联合类型的获取方案

官方已提供的内置类型

Prisma Client 会自动导出 Prisma.ModelName 类型,它就是所有模型名称的字符串联合类型。对应你定义的三个模型,该类型等价于 'Config' | 'User' | 'Server',可以直接在代码中使用:

type ModelNames = Prisma.ModelName;
// 此时 ModelNames 即为 'Config' | 'User' | 'Server'

手动创建的替代方法

如果需要自定义场景下的模型名称联合类型,有两种实现方式:

  • 硬编码枚举:直接手动写出所有模型名称的联合类型

    type CustomModelNames = 'Config' | 'User' | 'Server';
    
  • 从PrismaClient类型推导:通过keyof操作符自动提取模型名称,无需硬编码,会随schema的模型变更自动更新

    type CustomModelNames = keyof Prisma.PrismaClient;
    

内容的提问来源于stack exchange,提问作者GoodBoyNeon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 00:22:05