因此,我们有多个graphQL服务,每个服务都有其自己的架构,每次对架构进行任何更改时,我们都会将其推送到apollo注册中心。在客户端,我们指向多个graphQL服务,并且我们需要基于架构的模式。
我们为此目的使用了apollo注册表,但是我们注意到它仅对一个apollo注册表有效,我想知道是否无论如何我们都可以指向多个apollo注册表并可以在客户端中使用它来实现轻巧的目的。
我们有以下apollo-config.js
文件:
module.exports = {
client: {
service: "graphql-service1@variant"
}
}
我希望做这样的事情:
module.exports = {
client: {
service: ["graphql-service1@variant", "other-graphql-service@variant"]
}
}
我正在使用apollo service:push
命令将架构推送到注册表。如果我们有办法在将架构推送到注册表时将其合并到注册表中,则该问题也将得到解决。可能是另一个命令,例如apollo service:merge
,它将合并架构而不是覆盖架构。
阿波罗文档说,它应该是所有graphql服务中所有模式的中央枢纽,但是我无法找到一种方法将所有服务(基本上是所有服务)推送到所有中央模式(注册表)中合并的模式)
感谢期待