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

Ter*_*how 8 graphql graphql-js

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

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

mutation createClientAndAccount($account: AccountInput, $client: ClientInput){
      createClient(client: $client){ clientId }
      createAccount(account: $account, clientId: USE_CLIENT_ID_FROM_ABOVE) { ... } 
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试过嵌套突变,但也没有太多运气......

我想做的事情可能吗?的解析函数是否会createAccount从 中返回数据createClient

yac*_*aka 3

目前这还不可能,尽管会很有用。
请参阅此公关