在这个 MutationRootType 里面,再添加一个 deletePost ... 它可以删除内容 .. type 是 PostType ..
再添加一个 args 参数 .. 删除内容只需要一个 id 参数 . 它应该是一个不为空的 GraphQLString ..
然后给它添加一个 resolve .. 两个参数 .. obj 还有 args ..
return 的是,用一下 axios 的 delete 方法 .. 请求的地址是 API_BASE ... 加上 posts .. 再加上具体要删除的内容的 id 号 ... 这个 id 是在 args 下面的 id 这里 ..
接着再用一个 then .. 响应是 response .. 返回 response 里的 data ..
Mutation
下面可以去试一下 ..
回到 GraphiQL .. 在这里先去配置一个操作 .. 操作的类型是 mutation .. 起个名字可以叫 deletePost .. 里面用一下 deletePost .. 给它一个 id 参数 .. 对应的值就是要删除的内容的 id 号 ..
先回到项目 .. 打开 db.json 看一下 .. 现在 posts 这里有一个 id 号是 3 的内容 ..
再回到 GraphiQL .. 执行一下这个 Mutation 操作 ..
再回到 db.json .. 之前这里的 id 号是 3 的这个内容已经被删除掉了 ..