用户登录

在 PostType 里面,再添加一个 comments 字段 .. 让它可以返回一组评论内容 .. 它的 type 是一组 CommentType 的列表 .. GraphQLList(CommentType)

添加一个 resolve 方法 .. 去获取字段需要的数据 .. 方法接受一个 obj 参数 .. 方法里面,可以用一下 axios 去请求得到评论列表数据 .. 地址是 API_BASE ,加上 posts .. 接着是内容的 id 号,这个 id 号在 obj 的 id 这个属性里面 .. 最后再添加一个 comments ..

接着可以用一个 then .. response 是响应,返回 response 里的 data 属性 ..

CommentType

在上面再去定义这里需要用的这个 CommentType ... 新建一个 GraphQLObjectType ... 再配置一下 .. 类型的名字是 Comment ..

类型里面有一些 fields .. 每个评论都有一个 id 属性 .. type 的值是 GraphQLString ..

评论的内容是 content ,添加一个 content 字段 .. 它的 type 也是一个 GraphQLString ..

评论的作者是 author .. 这个字段的类型是个 UserType .. 就是用户类型 ..

给字段添加一个 reslove 方法,接收一个 obj 参数 .. 方法里面可以去获取到评论的作者 .. 用 axios 去 get 一下 API_BASE .. 加上 users ,再加上具体的用户的 id 号 .. 这个 id 号是在评论内容的 author 属性里面 .. obj.author ..

接着用个 then .. 得到的响应是 response ... 返回 response 里的 data 属性 ..

查询

下面我们可以再去试一下 .. 配置一个 query .. 名字可以是 getPosts .. 查询 posts 字段 .. 需要 id,author, 内容的作者只需要一个 name 属性 .. 就是作者的名字 ..

在内容里面,我还需要一个 title,内容的标题, 还有一个 comments 字段,就是内容的一组评论 .. 每个评论内容,我们需要评论的 author .. 就是作者 .. 这里只需要作者的 name ..

还需要评论的具体内容 .. 添加一个 content .. 执行一下这个操作 ..

返回的结果就是一组内容列表 .. 每个内容项目里面有内容的 id 号,内容的作者 .. 标题,还有一组评论内容 .. 每个评论内容里面又包含了评论的作者 .. 还有评论的具体的内容 ..

查询内容的评论《 GraphQL:接口查询语言 》

统计

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

社会化网络

关于

微信订阅号

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