通过Apollo

时间:2018-12-13 14:22:27

标签: node.js graphql apollo graphql-js graphql-tools

上下文

今天我有一个简单的GraphQL拼接服务器,它将两个graphql应用程序统一为一个graphql端点

原样

它可以自省每个服务(应用1和应用2),并构建一个ApolloLink,并使用apollo-upload-clientapollo-link-http为每个应用分配主机网址。

enter image description here

此后,我使用mergeSchemas libray中的graphql-tools合并两个模式。

问题

现在,我必须使用另一个与应用程序1相等的服务,但它使用另一个数据库,因此使用另一个URL,但是当我使用不同的主机实例化应用程序1 阿波罗链接时,mergeSchemas会忽略它和最终的缝合模式会继续保持其初始状态。

如何在不同的URL上使用相同的架构?

成为

我想使用不同的网址缝合2个相似的架构 enter image description here

更新

我多次使用不同的URL实例化架构,但这给了我重复的架构。抽动解决了我的问题,但是我认为有更好的解决方案来保持相同的架构,并例如通过标头切换主机。

enter image description here

是否有更好的解决方案来仅保留2个模式?

0 个答案:

没有答案