0

我有一个使用graphql的基于光标的分页,我想在加载了几页后重新加载整个列表。

但是在重新加载列表时使用before = Cursor of last item将省略最后一项。有人可以帮我吗?

例子

该示例的页面大小为 2,并且已分页一次。

{
  "data": {
    "allWorkplaceOverviews": {
      "totalCount": 65,
      "pageInfo": {
        "hasNextPage": true,
        "endCursor": "WyJ3b3JrcGxhY2VfaWRfYXNjIixbNCw0XV0=",
        "startCursor": "WyJ3b3JrcGxhY2VfaWRfYXNjIixbMSwxXV0="
      },
      "edges": [
        {
          "cursor": "WyJ3b3JrcGxhY2VfaWRfYXNjIixbMSwxXV0=",
          "node": {
            "workplaceId": 1
          }
        },
        {
          "cursor": "WyJ3b3JrcGxhY2VfaWRfYXNjIixbMiwyXV0=",
          "node": {
            "workplaceId": 2
          }
        },
        {
          "cursor": "WyJ3b3JrcGxhY2VfaWRfYXNjIixbMywzXV0=",
          "node": {
            "workplaceId": 3
          }
        },
        {
          "cursor": "WyJ3b3JrcGxhY2VfaWRfYXNjIixbNCw0XV0=",
          "node": {
            "workplaceId": 4
          }
        }
      ]
    }
  }
}

重新加载时我会做类似的事情

allWorkplaceOverviews(before: "WyJ3b3JrcGxhY2VfaWRfYXNjIixbNCw0XV0=")

但这只会给我前 3 项

4

0 回答 0