@elysia/阿波罗
爱莉西亚 以整合 GraphQL 阿波罗.
安装
bun add @elysia/apollo @apollo/server graphql
示例
import { Elysia } from 'elysia'
import { apollo, gql } from '@elysia/apollo'
const app = new Elysia()
.use(
apollo({
typeDefs: gql`
type Book {
title: String
author: String
}
type Query {
books: [Book]
}
`,
resolvers: {
Query: {
books: () => {
return [
{
title: 'Elysia',
author: 'saltyAom'
}
]
}
}
}
})
)
.listen(8080)
配置
此插件扩展了阿波罗的 服务器注册 (这是 ApolloServer's' 构造参数.
以下为阿波罗服务器与艾莉西亚配置的扩展参数.
路径
@ 默认"/graphql"
曝光阿波罗服务器的路径
启用绘图
@ 默认" process.env.ENV ==:"生产"
确定阿波罗是否应提供阿波罗游戏场