Nestjs Graphql
Posted Ajanuw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nestjs Graphql相关的知识,希望对你有一定的参考价值。
安装依赖:
npm i --save @nestjs/graphql apollo-server-express graphql-tools graphql
app.module.ts
import { Module } from '@nestjs/common';
// import { AppController } from './app.controller';
import { AppService } from './app.service';
import { GraphQLModule } from '@nestjs/graphql';
import { AppResolver } from './app.resolvers';
@Module({
imports: [
GraphQLModule.forRoot({
typePaths: ['./**/*.graphql'],
}),
],
// controllers: [AppController],
providers: [AppService, AppResolver],
})
export class AppModule {}
定义 typeDefs :
// app.graphql
type Query {
hello: String
}
定义 resolvers :
// app.resolvers.ts
import { Query, Resolver } from '@nestjs/graphql';
@Resolver()
export class AppResolver {
constructor() {}
@Query()
hello(): string {
return 'hello nest.js';
}
}
启动服务器,访问 http://localhost:5000/graphql
// 发送
query { hello }
// 返回
{
"data": {
"hello": "hello nest.js"
}
}
以上是关于Nestjs Graphql的主要内容,如果未能解决你的问题,请参考以下文章
GraphQL Schema 未使用 NestJS 更新(代码优先方法)
GraphQL 代码生成器 - 无法从 Nestjs 服务器端点加载我的 GQL 架构