Graphql 带中继图的嵌套分页

Graphql 带中继图的嵌套分页,graphql,relay,Graphql,Relay,目前,嵌套分页的中继方法存在问题。下面举一个例子来说明我的意思: { "data": { "locations": { "edges": [ { "node": { "id": "Location_254" } }, { "node": { "id": "Location_247" }

目前,嵌套分页的中继方法存在问题。下面举一个例子来说明我的意思:

{
  "data": {
    "locations": {
      "edges": [
        {
          "node": {
            "id": "Location_254"
          }
        },
        {
          "node": {
            "id": "Location_247"
          }
        },
        {
          "node": {
            "id": "Location_217"
          }
        },
      ]
    }
  }
这里有3个查询返回的位置。现在我想对这些地点进行翻页,看看它们的“历史”

query {
  locations {
    edges {
      node {
        history(
          first:10
          after:"eyJzbm9vemVJZCI6Mzg3fQ=="
        )
      }
    }
  }
}
这将在指定的游标之后分页10个结果。我的问题是,这个游标特定于它从中获得的位置。它所指的分页后的光标仅适用于它来自的位置

嵌套分页尝试在此处对所有位置进行分页,而实际上,正在使用的光标是从特定位置抓取的

我是不是看错了,还是有更好的方法来解决这个问题


关于这一点,Sebastian

我会尝试将分页划分为单独的组件/查询。创建一个位置组件并在那里进行历史分页。嵌套分页的可能重复对于减少请求数量非常有用,但我没有找到任何文档。我想facebook从来没有考虑过这个用例。我的解决方案(使用GitHub的GraphQL)是一次只走1个位置。不幸的是,这太慢了。