【发布时间】:2022-01-11 23:04:49
【问题描述】:
鉴于这些架构:
model awayinfo {
PlayerID Int @id
IsAway Boolean
playerinfo playerinfo @relation(fields: [PlayerID], references: [ID])
}
model playerinfo {
name String @db.VarChar(15)
ID Int @id @unique @default(autoincrement())
awayinfo awayinfo?
}
如果我拥有的唯一标识符是球员姓名而不是 ID,我将如何为 awayinfo 表创建 prisma SQL 更新?
我尝试了什么:
我尝试将一些东西传递到 WHERE 部分,如下所示:
const result = await prisma.awayinfo.update({
where: {
PlayerID: {
name: name
}
},
data: {
IsAway: true,
}
});
但它总是给我错误:
Invalid `prisma.awayinfo.update()` invocation:
Argument PlayerID: Got invalid value
{
name: 'Dummy'
}
on prisma.updateOneawayinfo. Provided Json, expected Int.
我非常绝望,甚至尝试过像这样的不稳定选择
const result = await prisma.awayinfo.update({
where: {
PlayerID: {
playerinfo: {
Where: {
name: name
},
select: {ID: true},
}}
}, .....
但显然这也行不通。 我想知道我在这里遗漏了什么,我在 prisma 文档的 WHERE 子句中找不到任何条件示例
【问题讨论】: