【发布时间】:2022-11-19 05:25:54
【问题描述】:
我有一个用例,我的函数首先获取用户记录,对其进行一些处理,然后对其进行更新。为保证正确操作,我需要确保在完成此类工作时未更新用户记录。通常,我会通过向我的用户模型添加版本来做到这一点,因此我得到当前版本并根据这个确切版本进行更新(每次更新时自动递增),但是我收到一个奇怪的唯一性错误,我无法理解出去:
用户模型
model User {
uid String @id @default(uuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
version Int @default(0)
email String @unique
}
更新操作
prisma.user.update({
where: { uid, version },
data: { ...newData, version: { increment: 1 } }
})
版本突出显示并出现以下错误
输入 '{ uid: string;版本:编号; }' 不可分配给类型 'UserWhereUniqueInput'。对象字面量只能指定已知 属性,并且“版本”在类型中不存在 'UserWhereUniqueInput'.ts(2322)
【问题讨论】:
标签: prisma