这是一套基于 Daze.js 的 GraphQL 的扩展。
$ npm install --save @dazejs/graphql-provider添加 GraphQLProvider 到 config/app.ts 配置中
import { GraphQLProvider } from '@dazejs/graphql-provider';
export default {
// ...
providers: [
// ...
GraphQLProvider
]
// ...
}你可以在 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}`;
}
}- 内置 graphql-scalars
- 更详细的实例参考
__test__目录