如何将ApolloClient Mutation与随后的api调用以及两者之间的业务逻辑一起使用?

时间:2019-05-30 11:25:17

标签: graphql apollo react-apollo apollo-client

其今天的构建方式必须绑定到服务器api GraphQL模式,这意味着-如果使用它,则必须在服务器中运行单个逻辑单元。

我的问题是,在客户端代码中,有时我想在客户端的单个逻辑单元中运行多个不同的更新/创建,并将其绑定到此。

例如,让我们检查以下Facebook连接流程并加载Facebook页面:

用户被重定向到Facebook Connect 登录后,用户重定向回应用程序(基于反应的网站),并且页面状态变为“正在加载” 然后,对Facebook / me / accounts进行API调用,以便从Facebook加载页面 然后,调用将所有页面保存在数据库中 然后,另一个第三方API被调用; 然后,页面状态变为就绪,并且从服务器API加载了用户的facebook页面,并使用显示在页面上。 在这种情况下,第3、4、5步不会更改客户端应用程序的状态,但是,如果“使用实现”需要我在UI中创建不同的状态,以便分别执行每个步骤。

如果我可以将Mutation对象连接到本地API或本地函数,那肯定可以为我解决它,因为我能够连续运行3、4、5个步骤,而无需更改客户端状态。

使用Mutations处理这种情况的最佳方法是什么? 我应该如何在“阿波罗”中使用“突变”?

0 个答案:

没有答案