首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用先前突变返回结果的graphql多个突变?

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

Stack Overflow用户
提问于 2017-06-09 00:54:41
回答 2查看 1.9K关注 0票数 3

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

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

代码语言:javascript
复制
mutation createClientAndAccount($account: AccountInput, $client: ClientInput){
      createClient(client: $client){ clientId }
      createAccount(account: $account, clientId: USE_CLIENT_ID_FROM_ABOVE) { ... } 
    }

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

我想要做的事情是可能的吗?createAccount的resolve函数是否具有从createClient返回的数据

EN

回答 2

Stack Overflow用户

发布于 2017-06-09 16:12:40

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

参见this PR

票数 2
EN

Stack Overflow用户

发布于 2022-01-09 13:24:05

也许使用custom schema directive我们可以做到这一点。

Schema stitching将是一种更好的方法(尽管通常在API Gateway中用于合并来自不同服务的API时它是首选的)。

如果您的应用程序中很少有这种需求,那么只需创建一个可以同时执行两个CreateClientAndAccount的新应用程序接口就足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44441566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档