上下文
今天我有一个简单的GraphQL拼接服务器,它将两个graphql应用程序统一为一个graphql端点
原样
它可以自省每个服务(应用1和应用2),并构建一个ApolloLink
,并使用apollo-upload-client
和apollo-link-http
为每个应用分配主机网址。
此后,我使用mergeSchemas
libray中的graphql-tools
合并两个模式。
问题
现在,我必须使用另一个与应用程序1相等的服务,但它使用另一个数据库,因此使用另一个URL,但是当我使用不同的主机实例化应用程序1 阿波罗链接时,mergeSchemas会忽略它和最终的缝合模式会继续保持其初始状态。
如何在不同的URL上使用相同的架构?
成为
更新
我多次使用不同的URL实例化架构,但这给了我重复的架构。抽动解决了我的问题,但是我认为有更好的解决方案来保持相同的架构,并例如通过标头切换主机。
是否有更好的解决方案来仅保留2个模式?