微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何修剪 GraphQL 模式以删除未使用或默认的指令定义?

如何解决如何修剪 GraphQL 模式以删除未使用或默认的指令定义?

我正在通过合并 2 个架构然后与

来构建我的架构
const generated Schema = buildFederatedSchema(mergedSchema)

来自 @apollo/federation,它使用认指令的指令定义构建架构。 例如:

directive @key(fields: String!) on OBJECT | INTERFACE

directive @extends on OBJECT | INTERFACE

directive @external on OBJECT | FIELD_DEFinitioN

directive @requires(fields: String!) on FIELD_DEFinitioN

directive @provides(fields: String!) on FIELD_DEFinitioN

directive @abc(color: COLOR!) on FIELD_DEFinitioN --> unused in my schema Now

enum COLOR {
  RED
  BLUE
  GREEN
}

这种 graphql 架构无法推送到 apollo 联合网关。 如何修剪 generatedSchema删除认指令定义和未使用的指令定义?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。