함수: 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)