本章仅适用于代码优先方法。
要手动生成 GraphQL SDL 模式(即无需运行应用程序、连接数据库、配置解析器等操作),请使用 GraphQLSchemaBuilderModule。
GraphQLSchemaBuilderModule 和 GraphQLSchemaFactory 从 @nestjs/graphql 包导入。printSchema 函数从 graphql 包导入。
gqlSchemaFactory.create() 方法接收一个解析器类引用数组作为参数。例如:
它还接收第二个可选参数,包含一个标量类数组:
最后,您可以传入一个配置对象:
skipCheck:跳过模式验证;布尔值,默认为 falseorphanedTypes:未被显式引用(不属于对象图)但需要生成的类列表。通常情况下,如果类已声明但未在图中被引用,则会被省略。该属性值为类引用数组。