如何在递归关系上执行CASCADE删除?

时间:2018-08-22 14:59:06

标签: graphql react-apollo prisma prisma-graphql

我的节点类型为Task,定义如下:

type Task {
  id: ID! @unique
  parent: Task @relation(name: "SubTasks")
  children: [Task!]! @relation(name: "SubTasks", onDelete: CASCADE)
  ...
}

有一个递归的“父母/孩子”关系,我想要的是在用户删除父母Tasks时递归地删除每个孩子Task。 但是当我调用deleteTask突变时,我收到一条错误消息:

  

消息:尝试执行删除操作时,模式上的onDelete:Cascade指令生成的路径中存在循环。

请注意,Task可能没有父级。 如何执行此级联删除而不会出现错误?

0 个答案:

没有答案