首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
NestJS GraphQL 中文文档
飞柳
创建于2022-11-18
订阅专栏
最新的版本为V9,较之前的V7/8有不小改动,之前的V8也是我翻译的,有很多不完善的地方,我会持续更新这块内容,并贡献给中文文档仓库。
等 17 人订阅
共18篇文章
创建于2022-11-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
NestJS 9 GraphQL 中文文档(十八) - 迁移指南
迁移至v10 为了帮助你从@nestjs/graphql 版本9迁移至版本10,本文提供了一套指导规范。这个大版本发布的重点是要提供一个更轻便、与平台无关的核心库。 介绍“驱动程序”包 在最新的版本中
NestJS 9 GraphQL 中文文档(十七) - Federation
Federation(笔者认为可以翻译为联邦,暂时存疑) Federation 提供了一种将单体 GraphQL 服务器拆分为独立微服务的方法。它包含两个组件:一个网关,和一个或多个联合微服务。每个微
NestJS 9 GraphQL 中文文档(十六) - 其他功能
在GraphQL世界中,关于处理身份验证或操作的副作用等问题存在很多争论。我们是否应该在业务逻辑内处理这些问题吗?我们是否应该使用高阶函数来增强具有授权逻辑的查询和突变?亦或我们是否应该使用schem
NestJS 9 GraphQL 中文文档(十五) - 生成SDL
要手动生成GraphQL SDL schema(例如,在没有运行应用程序,连接数据库,挂载解析器等前提下),可以用GraphQLSchemaBuilderModule。 用法 gqlSchemaFac
NestJS 9 GraphQL 中文文档(十四) - 命令行插件
TypeScript的元数据反射系统有一些限制,例如,无法确定类包含哪些属性或识别给定属性是可选的还是必需的。但是,其中一些约束可以在编译时解决。Nest提供了一个增强TypeScript编译过程的插
NestJS 9 GraphQL 中文文档(十三) - 扩展
扩展是一种高级的低级功能,可让你在类型配置中定义任意数据。将自定义元数据附加到某些字段允许你创建更复杂、通用的解决方案。例如,有了扩展,你可以定义访问特定字段所需的角色。此类角色可以在运行时反映出来,
NestJS 9 GraphQL 中文文档(十二) - 复杂度
查询复杂度允许你定义某些字段的复杂程度,并限制具有最大复杂度的查询。这个理念是通过使用一个简单的数字来定义你每个字段的复杂程度。通常每个字段的默认复杂度设置是1。此外,GraphQL 查询的复杂度计算
NestJS 9 GraphQL 中文文档(十一) - 插件
插件使你能够通过在某些事件的响应中执行自定义操作,来扩展 Apollo 服务器的核心功能。现在,这些事件可以对应到 GraphQL 请求生命周期的各个阶段,以及 Apollo 服务器本身的启动阶段(在
NestJS 9 GraphQL 中文文档(十) - 映射类型
当你构建CRUD(创建/读取/更新/删除)等功能时,在基本实体类型上构建变体通常很有用。Nest提供了几个实用函数来执行类型转换,使这项任务更加方便。 局部 当构建输入验证类型(也叫做数据传输对象或D
NestJS 9 GraphQL 中文文档(九) - 字段中间件
字段中间件能让你在字段被解析之前或之后运行任意代码。字段中间件可以被用来转换字段结果,验证字段参数,或者甚至检查字段级别角色(例如,需要访问执行中间件函数的目标字段)。
NestJS 9 GraphQL 中文文档(八) - 联合体和枚举
联合体类型与接口很相似,但是他们没有指定类型之间的任何公共字段(在此处阅读更多)。联合体对于从单个字段返回不相交的数据类型很有用。 代码优先 要定义一个GraphQL联合体类型,
NestJS 9 GraphQL 中文文档(七) - 指令
指令可以被附加到字段或者代码片段,并且可以以服务器期望的任何方式影响查询的执行(在此阅读更多)。GraphQL规范中提供了几个默认指令
NestJS 9 GraphQL 中文文档(六) - 接口
像许多类型系统一样,GraphQL也支持接口。接口是一种抽象类型,它包括一组特定的字段,类型必须包含这些字段才能实现接口(在此阅读更多)。 代码优先 当使用代码优先方式时,你可以通过创建一个抽象类来定
NestJS 9 GraphQL 中文文档(五) - 标量
GraphQL对象类型有名称和字段,但在某些时候这些字段必须解析为一些具体数据。这就是标量类型的用武之地:它们代表查询树的叶子(在此了解更多)。GraphQL包含以下默认的类型:Int、Float、S
NestJS 9 GraphQL 中文文档(四) - 订阅
除了用查询获取数据和用突变修改数据以外,GraphQL还特别支持第三种操作类型,叫subscription。GraphQL订阅是一种将数据从服务器推送到客户端的方法,前提是这些客户端选择监听来自服务器
NestJS 9 GraphQL 中文文档(三) - 突变
大部分关于GraphQL的讨论都集中在数据获取上,但任何一个完整的数据平台同样需要修改服务端数据的方法。在REST中,任何请求最终都可能对服务器造成副作用,但最佳实践建议我们不应该修改GET请求中的数
NestJS 9 GraphQL 中文文档(二) - 解析器
解析器为GraphQL操作(查询、突变、或订阅)转换成数据提供了说明。它们返回我们在schema中定义的相同类型的数据——无论是同步或作为解析该类型结果的promise。通常来说,你需要手动创建解析图
NestJS 9 GraphQL 中文文档(一) - 快速入门
写在前面的话 Nest 最新的版本为V9,较之前的V7/8有不小改动,GraphQL 部分之前的V8也是我翻译的,有很多不完善的地方,这次打算重新仔细翻译一遍,会持续更新这块内容,并最后贡献给中文文档