gpt4 book ai didi

GraphQL - 如何链接查询和变更?

转载 作者:行者123 更新时间:2023-12-03 18:02:52 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to chain two GraphQL queries in sequence using Apollo Client

(2 个回答)


1年前关闭。




在我的 graphQL 模式中,我有两个对象之间的关系。说人和猫。

人有很多猫,猫有一个人。

如果我想创建一个属于人类的新猫,我需要通过 ID 查询人类,然后我需要使用该 ID 进行突变以创建猫。

我怎样才能将这些链接在一起?看起来很简单,但找不到合适的例子。我也很可能以错误的方式思考这个问题。

最佳答案

我认为将它们链接起来是没有意义的。如果您想创建一只新猫,您需要一个列表,您可以在其中选择要将猫添加到的人类。因此,在发送突变之前,您必须先查询人类。

猫的突变将包含选定的人类 ID,过程可能如下所示:

  • 查询人类


  • const getAllHumansQuery = gql`
    query getAllHumans {
    getAllHumans {
    id
    name
    }
    }
    `;


  • 在客户端上选择人员来构建表单
  • 发送创建新的猫变异


  • // server
    `
    input CatInput {
    name: String!
    humanIds: [ID!]
    }

    createCat(newCat: CatInput!) : String
    `


    // client

    const createCatMutation = gql `
    mutation createCat($newCat: CatInput!) {
    createCat(newCat: $newCat) {
    name
    }
    }
    `;

    关于GraphQL - 如何链接查询和变更?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43624620/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com