Prisma MongoDB使用Date类型报错的解决咨询
解决Prisma Schema中MongoDB Date类型报错问题
问题原因
Prisma Schema的内置类型中不存在Date,你误用了非内置的Date类型才导致VS Code报错。而MongoDB原生的Date类型,对应的Prisma内置类型是DateTime。
解决步骤
将Schema里的Date替换为DateTime即可。如果需要明确指定数据库原生类型,可额外添加@db.Date注解(该注解为可选,因为连接MongoDB时DateTime默认会映射为MongoDB的Date类型):
修改后的Schema代码:
model User { id String @id @default(auto()) @map("_id") @db.ObjectId username String dateOfBirth DateTime @db.Date // 不加@db.Date也可正常映射到MongoDB Date }
验证
修改完成后,VS Code的报错会自动消失。执行prisma generate重新生成客户端,该字段就能正确对应MongoDB的Date类型,正常存储日期数据。
内容的提问来源于stack exchange,提问作者zwl1619
相关产品推荐
相关产品推荐

