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辅助(德州俱乐部)总是有挂(详细辅助wepoke教程);1、德州ai辅助系统规律...
1分钟实锤!德州ai辅助有用(... 1分钟实锤!德州ai辅助有用(德州)竟然是真的有挂(详细辅助AI教程)1、完成德州ai辅助有用的残局...
5分钟实锤!德扑ai智能(德州... 5分钟实锤!德扑ai智能(德州之星)本来是真的有挂(详细辅助细节方法)1)德扑ai智能辅助挂:进一步...
第3分钟实锤!智星德州菠萝外挂... 第3分钟实锤!智星德州菠萝外挂(德州机器人)一直有挂(详细辅助技巧教程)1、第3分钟实锤!智星德州菠...
第十分钟实锤!德扑之星猫腻(智... 第十分钟实锤!德扑之星猫腻(智星德州)好像真的有挂(详细辅助wpk教程);1)德扑之星猫腻辅助挂:进...
第6分钟实锤!德州免费辅助神器... 第6分钟实锤!德州免费辅助神器app(德州wpk)真是有挂(详细辅助解密教程);1、玩家可以在德州免...
第八分钟实锤!德州之星插件(n... 第八分钟实锤!德州之星插件(nzt德州)果然有挂(详细辅助介绍教程);第八分钟实锤!德州之星插件(n...
七分钟实锤!德州之星辅助挂(德... 七分钟实锤!德州之星辅助挂(德扑ai)切实存在有挂(详细辅助AA德州教程)1、操作简单,无需注册,只...
第7分钟实锤!德扑ai助手(德... 第7分钟实锤!德扑ai助手(德扑ai)其实有挂(详细辅助教你攻略)德扑ai助手辅助器中分为三种模型:...
第7分钟实锤!德扑ai智能(德... 第7分钟实锤!德扑ai智能(德州扑克)好像真的有挂(详细辅助教你教程)1、玩家可以在德扑ai智能软件...