在加载之前从架构中删除自定义指令

问题描述

我使用 graphql-codegentypescript-mongodb 插件从 qraphql 架构生成数据库模型文件。因此,我的架构包含来自 typescript-mongodb自定义指令,例如 @entity@column代码生成器工作正常,但是当我使用 graphql-tools loadSchemaSync 函数加载架构时,我收到架构验证错误,该错误抱怨未知指令。

可能最简单的解决方案是将 mongo 插件指令定义添加到架构中(我也无法开始工作)。但实际上没有任何理由在 graphql-codegen 生成配置文件后在架构中包含这些指令。

所以我想知道在将模式文件加载到可执行模式之前,是否有一些标准方法可以从模式中删除与 mongo 相关的指令作为中间步骤?

或者有没有办法告诉 loadSchemaSync 函数忽略“未知指令”错误

这里是我当前加载架构文件代码

import { join } from "path";
import {loadSchemaSync,GraphQLFileLoader} from "graphql-tools"

const schema = loadSchemaSync(join(__dirname,'../src/graphql/schemas/**/*.graphql'),{
  loaders: [
    new GraphQLFileLoader()
  ]
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)