问题描述
我正在尝试将GraphQL联合与模式优先方法一起使用。切换到联盟之前,我使用ts-node和一个小脚本来生成这样的输入:
import { GraphQLDefinitionsFactory } from '@nestjs/graphql';
import { join } from 'path';
const definitionsFactory = new GraphQLDefinitionsFactory();
definitionsFactory.generate({
typePaths: ['./src/**/*.graphql'],path: join(process.cwd(),'src/graphql.schema.ts'),outputAs: 'class',});
这一直很好,直到我切换到联合方法并修改我的模式,然后在我的sites.graphql
文件中添加@Key()指令(首先是模式):
type Site @key(fields: "siteId") {
siteId: ID!
contractId: Int
dateStart: String
siteName: String
}
type Query {
GetSite(id: ID!): Site
}
现在,当我生成类时,出现以下错误:
> ts-node src/tools/generate-typings.ts
(node:84388) UnhandledPromiseRejectionWarning: Error: Unknown directive "@key".
@key指令似乎无法识别。我想念什么吗?
感谢您的帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)