본문으로 건너뛰기

함수: isOffsetLimitSubset()

function isOffsetLimitSubset(subset, superset): boolean;

정의 위치: packages/db/src/query/predicate-utils.ts:844

한 offset+limit 범위가 다른 범위의 부분집합인지 확인합니다. 부분집합 범위가 상위집합 범위에 완전히 포함되면 true를 반환합니다.

{limit: 10, offset: 0}인 쿼리는 행 [0, 10)을 로드합니다. {limit: 10, offset: 20}인 쿼리는 행 [20, 30)을 로드합니다.

부분집합이 충족되려면:

  • 상위집합은 부분집합과 같거나 그 이전에 시작해야 합니다(superset.offset <= subset.offset)
  • 상위집합은 부분집합과 같거나 그 이후에 끝나야 합니다(superset.offset + superset.limit >= subset.offset + subset.limit)

매개변수

부분집합

확인할 offset+limit 요구 사항입니다.

limit?

number

offset?

number

상위집합

요구 사항을 충족할 수 있는 offset+limit입니다.

limit?

number

offset?

number

반환값

boolean

부분집합 범위가 상위집합 범위에 완전히 포함되면 true입니다.

예제

isOffsetLimitSubset({ offset: 0, limit: 5 }, { offset: 0, limit: 10 }) // true
isOffsetLimitSubset({ offset: 5, limit: 5 }, { offset: 0, limit: 10 }) // true (rows 5-9 within 0-9)
isOffsetLimitSubset({ offset: 5, limit: 10 }, { offset: 0, limit: 10 }) // false (rows 5-14 exceed 0-9)
isOffsetLimitSubset({ offset: 20, limit: 10 }, { offset: 0, limit: 10 }) // false (rows 20-29 outside 0-9)