NestJS + GraphQL联合和架构优先GraphQLDefinitionsFactory

问题描述

我正在尝试将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 (将#修改为@)