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 更新(代码优先方法)

NestJS GraphQL 数据源

NestJs GraphQL 游乐场访问

GraphQL 代码生成器 - 无法从 Nestjs 服务器端点加载我的 GQL 架构

Nestjs - Mongoose - 虚拟字段 - 无法在 graphql 操场上查询

nestjs 将接口转换为 graphql 类