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")
}

相关内容

热门资讯

透视了解!德普之星辅助器,吉祥... 1、透视了解!德普之星辅助器,吉祥填大坑有什么诀窍,揭秘攻略(有挂辅助);详细教程。2、吉祥填大坑有...
总算了解!德州微扑克辅助透视,... 总算了解!德州微扑克辅助透视,微扑克德州专用辅助器,教你教程(真是是有挂)是一款可以让一直输的玩家,...
透视辅助!aapoker透视怎... 透视辅助!aapoker透视怎么用,微信闲来辅助神器免费,力荐教程(有挂技巧),支持语音通讯、好友开...
2分钟细说!云扑克辅助器真假,... 您好,aapoker辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
推荐几款新版!德州ai辅助nz... 推荐几款新版!德州ai辅助nzp,智星德州菠萝有挂吗,扑克教程(果然真的是有挂)您好,智星德州菠萝有...
透视安装!德普之星有没有挂,微... 透视安装!德普之星有没有挂,微信多乐跑胡子作弊,切实教程(有挂技巧)准备好在微信多乐跑胡子作弊ia的...
必备攻略!wopoker辅助器... 必备攻略!wopoker辅助器ios,wepoke辅助有挂,普及教程(本然真的是有挂)1、wepok...
透视辅助!德普之星辅助正版,雀... 透视辅助!德普之星辅助正版,雀姬辅助脚本,新2025版(有挂透视)准备好在雀姬辅助脚本ia的高塔上攀...
我来教大家!德扑之星是什么机制... 一、德扑之星作弊简介了解软件请加微:136704302德扑之星作弊是一款在线扑克游戏平台,玩家可以在...
透视透视!wepoker透视脚... 透视透视!wepoker透视脚本,闲逸透视软件是免费的吗,力荐教程(有挂攻略);闲逸透视软件是免费的...