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

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

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

我使用 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 举报,一经查实,本站将立刻删除。