前言
GraphQL 是一种优秀的 API 查询语言,它具有强类型的定义和高效的数据传输。而graphql-auto-mutation就是一个基于GraphQL语言的自动化变异器,它提供了一种简单快捷的方法,可以自动生成可执行的变异代码。在这篇文章中,我们将介绍如何使用这个npm包的教程,以及一些示例代码。
什么是 graphql-auto-mutation?
graphql-auto-mutation是一个自动化变异器,可生成可执行的变异代码。只需要将GraphQL schema的定义传递给它,它就会生成基本的变异表单,包括增加,修改和删除等操作。并且,它会自动为每个操作生成查询和变异的输入参数类型,无需再手动编写变异代码。
部署 graphql-auto-mutation
安装graphql-auto-mutation:
npm i graphql-auto-mutation
将graphql-auto-mutation导入您的代码中:
import {generateMutations} from "graphql-auto-mutation";
如何使用 graphql-auto-mutation
使用graphql-auto-mutation的过程非常简单,您只需要在相应的GraphQL schema类型命令中添加 __typename,它会自动为您生成可执行的变异表单。
type User { name: String email: String age: Int __typename: User }
然后使用generateMutations函数就可以生成一个包含增删改查等各种变异操作的GraphQL schema了:
const mutations = generateMutations(schema);
最终,您就可以使用schema的各种操作函数,包括增加,修改和删除等操作。
示例代码
以下是一个简单的示例代码,演示如何使用graphql-auto-mutation创建可执行的变异表单。
-- -------------------- ---- ------- ------ ------------------- ---- ------------------------ ----- ------ - - ---- ---- - --- ------- ----- ------- ------ ------ ---- --- ----------- ---- - ---- ----- - -------- --------- ---- ------ ------ - ---- -------- - ---------------- -------- ------ ------- ---- ----- ---- -------------- ---- ----- -------- ------ ------- ---- ----- ---- -------------- ----- ---- - -- ----- --------- - --------------------------
现在您可以使用生成的变异函数了:
-- -------------------- ---- ------- ---------------------- ----- ------- ------ ----------------- ---- -- ------------ -- - ------------------ --- ---------------------- --- ------- ----- ----- ----- ------ ------------------- ------------ -- - ------------------ --- ---------------------- --- ------ ------------ -- - ------------------ ---
结论
GraphQL-auto-mutation是一个非常有用的npm包,可以为您自动生成执行变异的代码。它可以大大简化您的开发工作,使您更专注于业务逻辑,而不是编写重复的变异代码。如果您还没有使用它,那么我们强烈建议您尝试一下。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005602981e8991b448de58b