Generating SDL¶
Warning
This chapter applies only to the code first approach.
To manually generate a GraphQL SDL schema (i.e., without running an application, connecting to the database, hooking up resolvers, etc.), use the GraphQLSchemaBuilderModule
.
Hint
The GraphQLSchemaBuilderModule
and GraphQLSchemaFactory
are imported from the @nestjs/graphql
package. The printSchema
function is imported from the graphql
package.
Usage¶
The gqlSchemaFactory.create()
method takes an array of resolver class references. For example:
It also takes a second optional argument with an array of scalar classes:
Lastly, you can pass an options object:
skipCheck
: ignore schema validation; boolean, defaults tofalse
orphanedTypes
: list of classes that are not explicitly referenced (not part of the object graph) to be generated. Normally, if a class is declared but isn't otherwise referenced in the graph, it's omitted. The property value is an array of class references.