0

我正在尝试将 GraphQL API 用于 Jira XRay Cloud(此处的文档),目的是解决建立的最大 100 个结果的限制。

更具体地说,我希望能够以某种方式检索我正在使用的测试计划中包含的所有测试:

            getTestPlan(issueId:"${test_plan.id}"){
              issueId
              tests(limit: 100) {
                  results {
                      issueId
                      jira(fields: ["key"])
                  }
                }
              }
            }

但是,如果测试计划包含 130 个测试,我无法获得剩余的 30 个。我将如何要求 graphQL 为我提供“以下 100 个结果”

我试图将请求设置为tests(limit:100, after: 100),并包括一个pageInfowith hasNextPage,但无济于事 - 我想它必须是特定 graphQL 端点上的一些定义,但我是 graphQL 的绝对新手,所以我真的不能告诉。

谢谢您的帮助!

4

1 回答 1

2

在第一个请求的响应中,您将获得以下信息:

  • 总计,可用条目的总数
  • start,下一页结果的开始
  • limit,请求中使用的限制

因此,根据该信息,您应该完全按照您的要求执行第一个请求,然后在下一个请求中添加“开始”,如下所示:

getTestPlan(issueId:"${test_plan.id}"){
          issueId
          tests(limit: 100 start:100) {
              results {
                  issueId
                  jira(fields: ["key"])
              }
            }
          }
        }
于 2021-09-15T14:42:21.790 回答