如果我的唯一索引是 DateTime,Prisma 无法过滤 prisma.findUnique 上的 null 值

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可以为空,但这个查询似乎并不期望一个可为空的值...我做错了什么吗?