用户登录

下面再去创建一个修改内容用的 Mutation .. 在这个 MutationRootType 里面 .. 再添加一个字段 .. 名字可以是 updatePost ..

它的 type 是 PostType ... 再添加一些参数 .. 需要一个 id 参数 .. 这个参数的类型是一个不能为空的字符串 .. new GraphQLNonNull(GraphQLString)

再添加一个 title ... 这个参数的 type 是一个 GraphQLString .. 复制两份 ..

还需要一个 content ... 还有一个 author .. 它们的类型都是 GraphQLString ..

然后添加一个 resolve 方法 .. 两个参数,一个是 obj,一个是 args .. 里面 return 一下,用 axios 的 patch 方法 .. 请求的地址是 API_BASE .. 加上一个 posts .. 再加上具体要修改的内容的 id 号,这个 id 号会在 args 的 id 这个属性里面 ..

然后是一个对象 .. 再把 args 里的东西放进来 ..

接着用一个 then .. 响应是 response .. 返回 response 里的 data ..

Mutation

下面到 GraphiQL 里去试一下 .. 配置一个 mutation .. 名字可以是 updatePost ... 里面用一下刚才定义的 updatePost .. 给它一些参数 .. id 是必须的一个参数 .. 它的值就是要修改的内容的 id 号,比如我们要修改一下 id 号是 3 的内容 ..

修改一下它的 title .. 回到项目可以先看一下 ... 打开 db.json ... 现在 id 号是 3 的这个内容的标题是 hello ~

回到 GraphiQL .. 这里我们把标题修改成 您好 ~~

然后配置一下要返回的数据 .. 需要一个 id,title .. 还有 author ,author 里面只需要作者的 name ..

执行一下 ... 右边返回的就是操作之后的结果 .. 注意现在 id 号是 3 的这个内容的 title 的值已经变成了 您好 ..

更改内容《 GraphQL:接口查询语言 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点