跳到主要内容

9 篇文档带有标签「渣翻译」

查看所有标签

Context and contextValue

在 GraphQL operation 执行期间,通过创建名为contextValue的对象,可以在服务器的 resolver 和 plugin 之间共享数据。

Custom scalars

GraphQL 规范包含了默认的 scalar 类型,Int、Float、String、Boolean 和 ID。虽然这些 scalar 类型覆盖了大部分使用场景,但一些应用需要支持其他的原子数据类型(例如 Date )或给现有的类型增加校验。为了满足这些场景,可以定义 custom scalar 类型来实现。

Directives

在找 Apollo Federation directives?参考 Federation-specific GraphQL directives。

Error handling

Apollo Server v4 介绍了一种回退的变化,提供无效变量会产生了一个 200 状态码而非 400。为了缓解这种情况,提供status400ForVariableCoerctionErros: true选项给ApolloServer构造函数。更多信息,参考migration guide

GraphQL schema basics

GraphQL 服务端 使用 schema 来描述数据结构。schema 划分了 type 和 field 的层次结构,这些 field 通常是存储在后端数据库中的。schema 还定义了客户端可以执行的 queries 和 mutations。

Introduction to Apollo Server

Apollo Server 是一个开源、符合规范的 GraphQL server, 它兼容任何 GraphQL client,包括 Apollo Client。这是构建可用于生产环境、自文档式、数据存储方式无关的 GraphQL API 的最佳方式。

Resolvers

Apollo Server 需要知道如何为 schema 中的每个字段填充数据,以让它可以响应查询数据的请求。为了实现这一点,它使用 resolver。

Unions and interfaces

Union 和 interface 是抽象类型,它们允许一个 schema 字段,返回多个类型中的某一种类型。