Ant*_*eau 6 null datetime nullable typescript prisma
我的 schema.prisma 模型是下一个:
model User {
id String @id @db.VarChar(255)
email String @db.VarChar(255)
createdAt DateTime @default(now()) @map("created_at") @db.Timestamptz(6)
updatedAt DateTime @default(now()) @updatedAt @map("updated_at") @db.Timestamptz(6)
deletedAt DateTime? @map("deleted_at") @db.Timestamptz(6)
@@unique([email, deletedAt])
@@map("user")
}
Run Code Online (Sandbox Code Playgroud)
我在电子邮件列上的唯一键与另一列deletedAt 相关联,因为我希望在删除用户后能够再次使用该电子邮件。
通过电子邮件获取用户的查询应该很简单。其中 email 相等,deletedAt 为 null。我用 prisma 尝试了下一个 js 命令。
const account = await this.prisma.user.findUnique({ where: { email_deletedAt: { email: 'user@exemple.com', deletedAt: null } } });
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Argument deletedAt: Got invalid value null on prisma.findUniqueUser. Provided null, expected DateTime.
Run Code Online (Sandbox Code Playgroud)
在我的模型中,我明确地说deletedAt可以为空,但这个查询似乎并不期望一个可为空的值...我做错了什么吗?