如何使用嵌套变异更新外键?

问题描述

我正在使用Laravel和Lighthouse,但有一个问题,我无法使用barber_shop_id突变来更新关系updateUserBarberShop,但是其他任何字段都可以正常更新。如何更新这种关系?

type User {
    id: ID!
    first_name: String!
    last_name: String!
    email: String!
    phone_number: String!
    documents: [Document] @hasMany(relation:"documents")
    photo: Media
    phone_number_verified_at: DateTime
    barber_shop_id: [BarberShop] @hasOne(relation:"BarberShop")
} 

type BarberShop {
    id: ID!
    name: String!
    address: String!
}

input UpdateUser {
    id: ID!
    first_name: String
    barber_shop_id: UpdateBarberShopBelongsTo!
}

input UpdateBarberShopBelongsTo {
    connect: ID
}

extend type Mutation {
    updateUserBarberShop(
        input: UpdateUser! @spread
    ): User @update
}

我对graphql服务器的请求如下:

{mutation {
  updateUserBarberShop(input: {
    id: 1,barber_shop_id: {
        connect: 2
    }
  }) {
    id,first_name
    last_name,barber_shop_id {
      id
    }
  }
}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)