Apollo-将客户端链接到多个graphql模式寄存器

时间:2019-07-13 08:03:26

标签: javascript graphql apollo graphql-js

因此,我们有多个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服务中所有模式的中央枢纽,但是我无法找到一种方法将所有服务(基本上是所有服务)推送到所有中央模式(注册表)中合并的模式)

感谢期待

0 个答案:

没有答案