egg graphql plugin
npm install @jovercao/egg-graphql@jovercao/egg-graphql
egg-graphq的基础上添加了以下功能:
app/graphql/connector/ 下的js/ts文件会被映射到ctx.connector对象中
app/graphql/resolver/ 下的js/ts文件会被合并并映射到app.resolver对象中
graphql
schema.graphql
#import ./user.graphql
type Query {
user(id: Int!): User!
}
`
`graphql
user.graphql
type User {
name: String!
age: Int!
password: String
#import ./extFields.graphql
}
`
`graphql
extFields.graphql
enabled: Boolean!
createAt: Date!
updateAt: Date!
`
编译后结果:
`graphql
type User {
name: String!
age: Int!
password: String
enabled: Boolean!
createAt: Date!
updateAt: Date!
}
type Query {
user(id: Int!): User!
}
``