GraphQL中子字段的“加载更多”实现

问题描述

有没有一种首选的方法可以为根类型的子字段实现更多加载功能,例如,如果我具有此类型定义

type Comment {
  author: String!
  content: String!
}

type Post {
  author: String!
  title: String!
  content: String!
  comments(last: Int = 10): [Comment!]!
}

type Query {
  post(id: Int!): Post
}

客户端查询此字段,并可以选择要提取的帖子评论的数量,然后在UI中,有一个“加载更多评论”按钮,该按钮可以加载更多评论。

我的问题是:
您是否使用相同的查询来获取更多评论

post(postId: 1) {
  ...
  comments(last: 10,after: lastCommentCursor) {
  ...
  }
}

还是您使用单独的查询来获取有关该帖子的更多评论

comments(postId: 1,last: 10,after: lastCommentCursor) {
  ...
}

我认为第二种方法更好,但是我已经在几个项目中看到了第一种方法(本质上多次多次获取相同的数据)。他们是否使用了不良做法,还是有正当理由这样做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...