问题描述
我使用 graphql-codegen
和 typescript-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 (将#修改为@)