灯塔嵌套删除删除突变不起作用

问题描述 投票:0回答:1

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

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

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

我做错了什么..?

laravel-lighthouse
1个回答
0
投票

只需通过如下所示的ID,该关系将被删除!

input bRelationInput {

delete: ID 
© www.soinside.com 2019 - 2024. All rights reserved.