GraphQL 解析器17 Mar 2025 | 4 分钟阅读 GraphQL 解析器是一系列函数,用于填充架构中单个字段的数据。解析器指定 Apollo Server 处理 GraphQL 操作的方式。当我们使用 Apollo Server 进行通信时,它需要知道如何填充架构中每个字段的数据,因为它必须响应对该特定数据的请求。在这里,我们使用解析器来实现这种通信。 简单地说,我们可以说解析器用于处理 GraphQL 查询。如果用户没有为特定字段定义解析器,Apollo Server 会自动定义一个默认解析器。 每个解析器函数在 GraphQL 架构中接受以下四个位置参数 语法我们可以用不同的方式指定解析器函数 例如参数解释
GraphQL 解析器结果格式/返回值GraphQL 返回值或结果格式由 Apollo Server 根据其类型进行不同处理
示例让我们创建一个简单的例子,看看解析器是如何工作的。在此示例中,我们将创建一个架构来从服务器按 id 查询员工的详细信息。员工数据将存储在一个平面文件中,我们将使用一个名为 notarealdb 的 node 模块从该平面文件中读取数据 按照前面页面(例如 GraphQL 第一个示例或 GraphQL 架构文件)中定义的先前步骤,即下载并安装项目所需的依赖项,然后按照前面定义的创建架构。 创建解析器在主项目文件夹中创建一个文件 resolvers.js,并在其中使用以下代码 运行服务器现在,像在前面的页面中所做的那样运行服务器,打开浏览器并输入 url,https://:4000/graphiql。 在编辑器中使用以下查询 输出 { "data": { "hello": "Welcome to JavaTpoint...." "employeeById": [ { "id": "E1001", "firstName":"Ajeet", "lastName":"Kumar", } } } 下一个主题Apollo:GraphQL 工具包 |
我们请求您订阅我们的新闻通讯以获取最新更新。