我正在使用 prisma2,我不知道如何删除与其他模型有关系的项目。
这是我的模型。
model User {
id String @default(cuid()) @id
email String @unique
password String
name String
teams Team[]
memberships Membership[]
}
model Team {
id String @default(cuid()) @id
name String
founder User?
memberships Membership[]
}
model Membership {
id String @default(cuid()) @id
class String
owner User
team Team
}
用户-团队是 1:n 的关系。团队成员是 1:n 的关系。
我想删除一个团队。
我试过这个。
t.list.field("deleteTeam", {
type: "Team",
args: {
teamid: idArg()
},
resolve: (_, { teamid }, ctx) => {
return ctx.photon.teams.deleteMany({
where: { id: teamid }
});
}
});
但它不起作用,因为它违反了关系。
如何在同时断开所有关系的情况下删除团队?