如何修剪 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 (将#修改为@)