使用先前突变返回结果的graphql多重突变?

使用先前突变返回结果的graphql多重突变?,graphql,graphql-js,Graphql,Graphql Js,我知道突变是连续的,所以对我来说,如果突变1创建了一个实体并返回了一个id,那么突变2应该可以访问该id。然而,我在网上没有看到任何例子,似乎无法让它工作。我看到有人说你需要在路由的resolve函数中处理这个问题,但是如果我能在查询中得到这个问题,这似乎是额外的不必要的代码 例如,我有以下代码,其中帐户属于客户端,因此在创建之前需要clientId。然而,这不起作用 mutation createClientAndAccount($account: AccountInput, $client:

我知道突变是连续的,所以对我来说,如果突变1创建了一个实体并返回了一个id,那么突变2应该可以访问该id。然而,我在网上没有看到任何例子,似乎无法让它工作。我看到有人说你需要在路由的resolve函数中处理这个问题,但是如果我能在查询中得到这个问题,这似乎是额外的不必要的代码

例如,我有以下代码,其中帐户属于客户端,因此在创建之前需要clientId。然而,这不起作用

mutation createClientAndAccount($account: AccountInput, $client: ClientInput){
      createClient(client: $client){ clientId }
      createAccount(account: $account, clientId: USE_CLIENT_ID_FROM_ABOVE) { ... } 
    }
我也尝试过嵌套突变,但也没有太多的运气


我想做的事可能吗?
createAccount
的解析函数是否具有来自
createClient
的返回数据?

这现在是不可能的,但会很有用。

请参阅。

未来几年可能出现的重复,下面是官方GraphQL回购中的讨论: