使用 Express.js 搭建 GraphQL 服务
1. 编写 GraphQL 模式
首先,我们需要创建一个 GraphQL 模式。在 graphql 文件夹中创建一个 schema.js 文件,并插入以下代码:
const typeDefinitions = `
type Post {
id: Int
text: String
}
type RootQuery {
posts: [Post]
}
schema {
query: RootQuery
}
`;
export default [typeDefinitions];
上述代码定义了一个基本的 GraphQL 模式,它至少可以处理模拟的帖子数据。我们定义了一个 Post 类型,包含 id 和 text 字段。 RootQuery 类型用于封装客户端可以执行的所有查询,类似于 REST API 中的 GET 请求。最后,将 RootQuery 添加到 schema 属性中,作为 Apollo Server 的起始点。
2. 实现 GraphQL 解析器
模式准备好后,我们需要实现匹配的解析器函数。在 graphql 文件夹中创建一个 resolvers.js
超级会员免费看
订阅专栏 解锁全文
1325

被折叠的 条评论
为什么被折叠?



