加入我们,于10月8日至10日在纽约市学习有关GraphQL联邦和API平台工程的最新技巧、趋势和新闻。加入我们,参加2024年纽约市的GraphQL峰会
文档
免费开始

组合提示

组合提示参考


当您成功组合 您的 子图 提供的模式到 ,组合过程可以标记潜在改进或提示。提示是违反GraphOS模式检查器的 组合规则。您可以在检查页面上查看它们,在中或通过Rover CLI

注意

提示仅在GraphOS Studio以及通过rover subgraph check 是用于的命令。2.4 联邦版本或更高版本。您可以从的“设置”页面更新版本。 可在GraphOS Studio中找到。

命令 rover subgraph check 会根据您为graph变体严重级别。命令rover supergraph compose将输出本地的违规规则。

下面列出了一系列根据违规类型进行分类的组合规则。每条规则的标题是返回的违规代码。有关违规规则的综合列表,请参考规范页面

不一致的元素

这些规则可以识别字段等不同子图中的不一致性。此类不一致性可能扰乱甚至破坏组合

兼容性

在某些情况下,不一致规则也指示检查类型之间的兼容性。如果一种类型是非可为空的版本、列表版本、子类型或这些的组合之一,则两种类型是兼容的。

例如,以下示例子图中price字段不一致且不兼容,因为它们使用了完全不同的类型(FloatString):

子图 A
type Product {
id: ID!
name: String
price: Float
}
子图 B
type Product {
id: ID!
name: String
price: String
}

以下示例中的子图中,这些price 域的值不一致,但由于两者都使用Float 类型,因此是兼容的;一个可空,另一个是非空Floats 列表。

子图 A
type Product {
id: ID!
name: String
price: Float
}
子图 B
type Product {
id: ID!
name: String
price: [Float]!
}

已覆盖和未使用的元素

指令

上一页
错误代码
下一页
联合跟踪数据
评价文章评价在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,即 Apollo GraphQL。

隐私政策

公司