# 分页

BSpace API 的分页遵循GraphQL 官方推荐。 拿customers这个 API 来作为例子,首先获取第一页数据:

query {
  customers(first: 1) {
    nodes {
      firstName
      lastName
    }
    pageInfo {
      endCursor
      hasNextPage
    }
  }
}

系统返回:

{
  "data": {
    "customers": {
      "nodes": [
        {
          "firstName": "Songhua",
          "lastName": "Yang"
        }
      ],
      "pageInfo": {
        "endCursor": "Mw==",
        "hasNextPage": true
      }
    }
  }
}

要获取下一页的数据,把data.pageInfo.endCursor带入下一个请求:

query {
  customers(first: 1, after: "Mw==") {
    nodes {
      firstName
      lastName
    }
    pageInfo {
      endCursor
      hasNextPage
    }
  }
}

具体支持的参数和返回类型的字段请在GraphiQL IDE查看。