Apollo GraphQl分页-限制和跳过

时间:2019-10-01 15:05:24

标签: graphql apollo-server

我想使用 skip limit 参数

实现简单的分页

在文档(https://graphql.org/learn/pagination/)中,我看到:

  

我们可以做一些类似朋友的事情(first:2 after:$ friendId),询问   在我们取得了最后一个朋友之后的下两个。

但是如果我在查询中传递 first 参数,则会收到错误消息:

  

“消息”:类型为“文档”的字段上的“未知参数”“第一”   \“查询\”。“,

我的查询typeDef:

  extend type Query {
   documents(search: String, paragraphSize: Int, filters: DocumentFilters, sort: DocumentSort): [Document]

问题:我应该在文档端点中添加参数 first 并由我自己在服务器端处理所有限制/跳过/等,还是我错过了某些事情,而GraphQL本身就处理了所有限制等?

1 个答案:

答案 0 :(得分:0)

在您的typeDef中,没有任何参数说明是首先还是跳过。它不是已经存在的参数,必须定义

像这样

documents(search: String, paragraphSize: Int, filters: DocumentFilters, sort: DocumentSort, skip: Int, limit: Int): [Document]

如果愿意,可以再次输入以保存所有这些值