我的节点类型为Task
,定义如下:
type Task {
id: ID! @unique
parent: Task @relation(name: "SubTasks")
children: [Task!]! @relation(name: "SubTasks", onDelete: CASCADE)
...
}
有一个递归的“父母/孩子”关系,我想要的是在用户删除父母Tasks
时递归地删除每个孩子Task
。
但是当我调用deleteTask
突变时,我收到一条错误消息:
消息:尝试执行删除操作时,模式上的onDelete:Cascade指令生成的路径中存在循环。
请注意,Task
可能没有父级。
如何执行此级联删除而不会出现错误?