我理解突变是连续的,所以我觉得如果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
的返回数据?