灯塔嵌套删除突变无效

时间:2019-12-16 02:52:42

标签: laravel-lighthouse

我尝试嵌套删除突变。但这是行不通的。

但是我不知道为什么它不起作用。

我有表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
}

我首先像下面那样使用邮递员。

enter image description here

表A的ID为35的数据被删除。但是表b的数据不会被删除。

即使我更改了架构和数据,如下所示。 结果是相同的。 b数据未删除

input bRelationInput{
    create: [bInput]
    update: [bInput]
    delete: Boolean
}

enter image description here

我做错了什么.. ??

1 个答案:

答案 0 :(得分:1)

只需传递如下所示的ID,关系就会被删除!

input bRelationInput {

delete: ID