Prisma操作MySQL TinyInt字段异常:无法读写status字段
解决方案:Prisma Client未包含status字段的问题
问题根源
执行prisma db pull后,schema.prisma中的Users模型已经正确同步了status字段,但Prisma Client并未自动更新——客户端的类型定义(如UsersCreateInput)和运行时代码还是旧版本,导致无法识别status参数,查询也返回不了该字段。
解决步骤
- 重新生成Prisma Client,在项目根目录执行命令:
npx prisma generate - 重启Remix.js开发服务器(开发环境会缓存旧的Client代码,重启才能加载新生成的文件)
- 重新测试你的代码:
- 创建用户时传入
status参数不再报错 Users.findMany()的返回结果会包含status字段
- 创建用户时传入
补充说明
即使你使用JavaScript,Prisma的运行逻辑依然依赖prisma generate生成的客户端代码,所以每次修改schema.prisma(包括通过db pull同步数据库结构)后,都需要重新执行生成命令。
内容的提问来源于stack exchange,提问作者Daniel Miclos
相关产品推荐
相关产品推荐

