0.0.1 • Published 4 years ago

@dazejs/graphql-provider v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

GitHub issues npm npm GitHub license

简介

这是一套基于 Daze.js 的 GraphQL 的扩展。

开始

安装

$ npm install --save @dazejs/graphql-provider

加载GraphQL服务提供者

添加 GraphQLProviderconfig/app.ts 配置中

import { GraphQLProvider } from '@dazejs/graphql-provider';

export default {
  // ...
  providers: [
    // ...
    GraphQLProvider
  ]
  // ...
}

使用

定义 graphql 描述文件

你可以在 config 目录中定义多个 *.graphql 的描述文件,比如:

  • config/graphql/hello.graphql
type Query {
    hello(str: String): String!
}

定义对应的处理类

  • hello.graphql.ts
import { graphQL, query } from '@dazejs/graphql-provider';

@graphQL()
export default class HelloGraphql {

  @query()
  hello({ str }: any) {
    return `Hello ${str}`;
  }
}

更多功能