子图中定义的不可共享字段错误,不应该有这个字段

问题描述 投票:0回答:0

我有多个带有 GraphQL 网关(使用 ApolloGatewayDriver)的 GraphQL 微服务(子图,使用 ApolloFederationDriver)

我有一个非常奇怪的错误,因为我升级了我的 GraphQL 微服务和网关以使用

@apollo/server
(
@nestjs/graphql@11
+
@nestjs/apollo@11
) :当我的子图被组合时我有一个错误告诉我子图 A 有一个不可共享的来自对象类型子图 B 的字段,因此它不满意。我可以接受这个错误,问题是子图 A 没有子图 B 中提到的实体,我不知道为什么会出现这个错误。

有关信息,我有一个 monorepo,其中包含一个包,其中定义并导出了我的所有对象类型 我知道这很奇怪,如果你知道这个错误可能来自哪里,请告诉我。

谢谢:)

EDIT 1:所以看起来如果我的一个 ObjectType 有一个

@Field(() => AnotherObjectType
AnotherObjectType
将包含在每个子图模式中。这种行为是预期的吗?

graphql nestjs apollo-server apollo-federation apollo-gateway
© www.soinside.com 2019 - 2024. All rights reserved.