在NextJS中通过Prisma获取客户端基础模型类型的方法
Prisma基础模型类型的自动生成方案
这个类型是存在的,完全不需要手动更新,Prisma会随Schema变更自动同步生成。
在Prisma生成的客户端包(@prisma/client)里,Prisma.Instruction就是你要的和模型完全对应的类型,包含所有字段的定义——不管是标量字段(id、order、description等)还是关系关联字段(recipe、ingredientLinks),都会严格匹配你Schema里的配置。
举个TypeScript里的使用示例:
import { Prisma } from '@prisma/client'; // 直接使用自动生成的类型 const newInstruction: Prisma.Instruction = { id: 'clx123abc', order: '1', description: '将食材切成小块', optional: false, recipeId: 'recipe-456def', recipe: { id: 'recipe-456def', name: '番茄炒蛋' }, // 对应Recipe模型类型 ingredientLinks: [{ id: 'ing-789ghi', name: '番茄' }] // 对应Ingredient数组类型 };
如果你的需求是只获取不含关系的纯标量字段类型,还可以用Prisma.InstructionScalarFields这类衍生类型,但你要的和原始模型完全对齐的类型,就是Prisma.Instruction。
内容的提问来源于stack exchange,提问作者rolias4031
相关产品推荐
相关产品推荐

