GraphQL-是否可以设置一个变量,并产生一个突变结果

GraphQL-是否可以设置一个变量,并产生一个突变结果,graphql,Graphql,我想在GraphQL查询中创建两个。(我知道我的查询结构不正确,但这是为了说明我的问题) 我希望我的第一个id结果是在变量中,我传递给第二个创建调用的是谁?我是GraphQL的新手,我想知道这是否可能 有没有其他方法可以做这样的事情?或者我必须打两个电话?第一个带有affiliateCreate,在它的fallback中是第二个 谢谢GraphQL不支持您想做的事情。在GraphToolAPI中,我们使用我们称之为嵌套突变的方法来处理这种情况。我还听说它被称为复杂突变 嵌套的create变量以嵌

我想在GraphQL查询中创建两个。(我知道我的查询结构不正确,但这是为了说明我的问题)

我希望我的第一个id结果是在变量中,我传递给第二个创建调用的是谁?我是GraphQL的新手,我想知道这是否可能

有没有其他方法可以做这样的事情?或者我必须打两个电话?第一个带有
affiliateCreate
,在它的fallback中是第二个


谢谢

GraphQL不支持您想做的事情。在GraphToolAPI中,我们使用我们称之为嵌套突变的方法来处理这种情况。我还听说它被称为复杂突变

嵌套的create变量以嵌套的输入对象参数为特征。如果将输入对象
author
添加到
affiliateCreate
变体中,则可以这样使用它:

mutation createAffiliateAndUser {
  affiliateCreate(
    company: "test company"
    author: {
      name: "test user"
    }
  ) {
    id
  }
}
这将创建一个分支,一个用户,然后将两者链接在一起。类似地,如果将输入对象
subfiliates
添加到
userCreate
变体中,它可能如下所示:

mutation createUserAndAffiliates {
  userCreate(
    name: "test user"
    affiliates: [{
      company: "first company"
    }, {
      company: "second company"
    }]
  ) {
    id
  }
}

我猜,在您对resolve方法的回调中,您传递了用户id来创建附属公司?遗憾的是,它已经死了。:-)搜索短语“通过嵌套突变改善dx”只会找到死链接。
mutation createUserAndAffiliates {
  userCreate(
    name: "test user"
    affiliates: [{
      company: "first company"
    }, {
      company: "second company"
    }]
  ) {
    id
  }
}