我尝试嵌套删除突变。但这是行不通的。
但是我不知道为什么它不起作用。
我有表A and B
。
A
的一个数据可以包含B
的许多数据
因此在A模型内部,我编写如下关系。
public function bRelation(): HasMany
{
return $this->hasMany('App\Models\A', 'A_id', 'id');
}
这不是真实的,而是我的模式的缩写版本。
extend type Mutation {
createA(input: AInput@spread): A@create
updateA(input: AInput@spread): A@update
deleteA(input: AInput! @spread): A@delete
}
input AInput{
id: ID
bRelation : bRelationInput
}
input bRelationInput{
create: [bInput]
update: [bInput]
delete: [ID!]
}
input bInput {
id: ID
}
我首先像下面那样使用邮递员。
表A的ID为35的数据被删除。但是表b的数据不会被删除。
即使我更改了架构和数据,如下所示。 结果是相同的。 b数据未删除
input bRelationInput{
create: [bInput]
update: [bInput]
delete: Boolean
}
我做错了什么.. ??
答案 0 :(得分:1)
只需传递如下所示的ID,关系就会被删除!
input bRelationInput {
delete: ID