这是一套基于 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__
目录