Avalidschemacouldn'tbecomposed.Thefollowingcompositionerrorswerefoundin@apollo/gateway
创始人
2024-11-12 18:00:21
0

这个错误通常是由于微服务中存在与其它服务中定义的类型重复的情况造成的。可以通过对类型进行命名空间处理或限定范围的方式来解决。具体操作可以在每个服务的 typedefs 中添加namespace,如下所示:

#User service
type User {
  id: ID!
  name: String!
}

#Order service
type Order {
  id: ID!
  user: User! @provides(fields: "id")
}

# Product service
type Product {
  id: ID!
  name: String!
  user: User! @provides(fields: "id")
}

然后在网关中使用 Apollo Gateway 提供的指令 @key 和 @keyFields 来关键字定义,以避免不同服务中相同的定义,如下所示:

# Gateway service
extend type User @key(fields: "id @namespace(name: \"user\")") {
  id: ID! @external
}

extend type Order @key(fields: "id") {
  id: ID! @external
  user: User @provides(fields: "id")
}

extend type Product @key(fields: "id") {
  id: ID! @external
  user: User @provides(fields: "id")
}

相关内容

热门资讯

第一分钟实锤!德州ai辅助软件... 第一分钟实锤!德州ai辅助软件(德州nzt)切实是真的有挂(详细辅助安装教程);1、超多福利:超高返...
第九分钟实锤!德扑之星猫腻(线... 第九分钟实锤!德扑之星猫腻(线上wpk德州)果然存在有挂(详细辅助2025教程)进入游戏-大厅左侧-...
第3分钟实锤!德州ai辅助(来... 第3分钟实锤!德州ai辅助(来玩德州)竟然真的有挂(详细辅助透明教程);在进入德州ai辅助辅助挂后,...
第七分钟实锤!德扑ai智能(德... 第七分钟实锤!德扑ai智能(德州机器人)都是是真的有挂(详细辅助爆料教程)暗藏猫腻,小编详细说明德扑...
第二分钟实锤!德州之星辅助挂(... 第二分钟实锤!德州之星辅助挂(nzt德州)一直是真的有挂(详细辅助插件教程)第二分钟实锤!德州之星辅...
第七分钟实锤!德扑之星猫腻(线... 第七分钟实锤!德扑之星猫腻(线上德州)竟然存在有挂(详细辅助玩家教程)德扑之星猫腻是一种具有地方特色...
第十分钟实锤!德州AI智能辅助... 第十分钟实锤!德州AI智能辅助机器人(德州app)其实是有挂(详细辅助德州论坛)1、德州AI智能辅助...
2分钟实锤!德扑数据软件(云扑... 2分钟实锤!德扑数据软件(云扑克德州)一直是真的有挂(详细辅助系统教程)1、实时德扑数据软件开挂更新...
5分钟实锤!德扑ai智能机器人... 5分钟实锤!德扑ai智能机器人(德扑ai)一直是有挂(详细辅助科技教程);1、德扑ai智能机器人透视...
四分钟实锤!德州ai机器人(德... 四分钟实锤!德州ai机器人(德扑ai)原来真的有挂(详细辅助曝光教程)1、全新机制【德州ai机器人软...