我有多个带有 GraphQL 网关(使用 ApolloGatewayDriver)的 GraphQL 微服务(子图,使用 ApolloFederationDriver)
我有一个非常奇怪的错误,因为我升级了我的 GraphQL 微服务和网关以使用
@apollo/server
(@nestjs/graphql@11
+ @nestjs/apollo@11
) :当我的子图被组合时我有一个错误告诉我子图 A 有一个不可共享的来自对象类型子图 B 的字段,因此它不满意。我可以接受这个错误,问题是子图 A 没有子图 B 中提到的实体,我不知道为什么会出现这个错误。
有关信息,我有一个 monorepo,其中包含一个包,其中定义并导出了我的所有对象类型 我知道这很奇怪,如果你知道这个错误可能来自哪里,请告诉我。
谢谢:)
EDIT 1:所以看起来如果我的一个 ObjectType 有一个
@Field(() => AnotherObjectType
,AnotherObjectType
将包含在每个子图模式中。这种行为是预期的吗?