페이지 매김

Altium 365 API는 Relay connection specification을 따르는 커서 기반 페이지네이션을 사용합니다. 컬렉션 쿼리는 노드 목록, 페이지네이션 메타데이터, 그리고 결과를 앞이나 뒤로 탐색하기 위한 커서를 포함하는 connection 타입을 반환합니다.

Connection 구조

페이지네이션된 응답은 다음과 같은 형태를 가집니다.

query {
  someCollection {
    nodes {        # 이 페이지의 항목들
      ...
    }
    pageInfo {     # 페이지네이션 메타데이터
      hasNextPage
      hasPreviousPage
      startCursor
      endCursor
    }
    totalCount     # 전체 항목 수(모든 페이지)
  }
}

페이지 가져오기

컬렉션을 앞으로 페이지 이동하려면 firstafter 인수를 사용합니다.

query {
  desProjects(first: 20, after: "{cursor}") {
    nodes {
      id
      name
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}
  • first – 반환할 항목 수(페이지 크기)

  • after – 이전 페이지의 끝을 표시하는 커서이며, 첫 번째 요청에서는 생략합니다

endCursorpageInfo 값은 다음 페이지의 after 값이 됩니다. hasNextPagefalse가 될 때까지 계속 진행합니다.

뒤로 페이지 이동하려면 lastbeforestartCursor와 함께 사용합니다.

첫 번째 요청

첫 페이지의 경우 after 인수를 생략합니다.

query {
  desProjects(first: 20) {
    nodes {
      id
      name
      updatedAt
    }
    pageInfo {
      hasNextPage
      endCursor
    }
    totalCount
  }
}

페이지네이션을 시작하기 전에 예상되는 페이지 수를 파악하려면 totalCount를 사용합니다.

항목을 가져오지 않고 개수만 확인하기

전체 개수만 필요하다면 nodes를 완전히 생략할 수 있습니다.

query {
  desProjects {
    totalCount
  }
}

 

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
콘텐츠