gpt4 book ai didi

prisma-graphql - 如何删除prisma2中的关系项

转载 作者:行者123 更新时间:2023-12-05 06:11:14 25 4
gpt4 key购买 nike

我的数据模型包括以下节点:

model User {
id Int @id @default(autoincrement())
name String
posts Post[]
}
model Post {
id Int @id @default(autoincrement())
body String
user User @relation(fields: [userId], references: [id])
userId Int
}

我试过这样删除一个用户:

async function deleteUser(_, args) {
const { id } = args
return prisma.user.delete({
where: { id: id }
})
}

但它给出了一个错误:...您尝试进行的更改将违反 User 和 Post 模型之间所需的 UserToPost 关系。

那如何删除一个用户呢?即使我尝试先删除帖子然后删除用户,但同样的错误再次发生。

最佳答案

这现已作为预览功能标志后面的预览功能发布。您可以在 2.26.0 的发行说明中阅读相关信息:https://github.com/prisma/prisma/releases/tag/2.26.0

可以通过在 Prisma 模式文件中的 Prisma Client 生成器 block 中设置预览功能标志 referentialActions 来启用预览功能:

generator client {
provider = "prisma-client-js"
previewFeatures = ["referentialActions"]
}

关于prisma-graphql - 如何删除prisma2中的关系项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64077000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com