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

时间:2017-06-08 16:54:41

标签: graphql graphql-js

我理解突变是连续的,所以我觉得如果Mutation 1创建一个实体并返回一个id,那么Mutation 2应该可以访问该id。但是,我没有在网上看到任何示例,似乎无法使其工作。我看到人们说你需要在你的路线的解析功能中处理这个问题,但如果我能在查询中得到这个,那么它似乎是额外的不必要的代码。

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

mutation createClientAndAccount($account: AccountInput, $client: ClientInput){
      createClient(client: $client){ clientId }
      createAccount(account: $account, clientId: USE_CLIENT_ID_FROM_ABOVE) { ... } 
    }

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

我正在尝试做什么? createAccount的解析函数是否具有createClient的返回数据?

1 个答案:

答案 0 :(得分:1)

现在这是不可能的,虽然很有用 请参阅this PR