클래스: ReverseIndex<TKey>
정의 위치: packages/db/src/indexes/reverse-index.ts:6
타입 매개변수
TKey
TKey extends string | number
구현
IndexInterface<TKey>
생성자
생성자
new ReverseIndex<TKey>(index): ReverseIndex<TKey>;
정의 위치: packages/db/src/indexes/reverse-index.ts:11
매개변수
인덱스
IndexInterface<TKey>
반환값
ReverseIndex<TKey>
접근자
indexedKeysSet
가져오기 시그니처
get indexedKeysSet(): Set<TKey>;
정의 위치: packages/db/src/indexes/reverse-index.ts:128
반환값
Set<TKey>
구현
keyCount
가져오기 시그니처
get keyCount(): number;
정의 위치: packages/db/src/indexes/reverse-index.ts:116
반환값
number
구현
orderedEntriesArray
가져오기 시그니처
get orderedEntriesArray(): [any, Set<TKey>][];
정의 위치: packages/db/src/indexes/reverse-index.ts:62
반환값
[any, Set<TKey>][]
구현
IndexInterface.orderedEntriesArray
orderedEntriesArrayReversed
가져오기 시그니처
get orderedEntriesArrayReversed(): [any, Set<TKey>][];
정의 위치: packages/db/src/indexes/reverse-index.ts:66
반환값
[any, Set<TKey>][]
구현
IndexInterface.orderedEntriesArrayReversed
supportsRangeOptimization
가져오기 시그니처
get supportsRangeOptimization(): boolean;
정의 위치: packages/db/src/indexes/reverse-index.ts:76
이 인덱스의 범위 조회(gt/gte/lt/lte)가 일치하는 모든 키를 반환한다고 신뢰할 수 있는지 여부입니다. 범위 순회는 인덱스 순서에 의존하므로, 사용자 지정 비교 함수를 사용하는 인덱스에서는 안전하지 않습니다. 사용자 지정 비교 함수의 순서가 WHERE 평가기의 관계 연산자와 일치하지 않을 수 있기 때문입니다. 이 값이 false인 경우 호출자는 전체 스캔으로 대체해야 합니다.
반환값
boolean
구현
IndexInterface.supportsRangeOptimization
valueMapData
가져오기 시그니처
get valueMapData(): Map<any, Set<TKey>>;
정의 위치: packages/db/src/indexes/reverse-index.ts:132
반환값
Map<any, Set<TKey>>
구현
메서드
add()
add(key, item): void;
정의 위치: packages/db/src/indexes/reverse-index.ts:96
매개변수
key
TKey
item
any
반환값
void
구현
build()
build(entries): void;
정의 위치: packages/db/src/indexes/reverse-index.ts:108
매개변수
entries
Iterable<[TKey, any]>
반환값
void
구현
clear()
clear(): void;
정의 위치: packages/db/src/indexes/reverse-index.ts:112
반환값
void
구현
equalityLookup()
equalityLookup(value): Set<TKey>;
정의 위치: packages/db/src/indexes/reverse-index.ts:120
매개변수
value
any
반환값
Set<TKey>
구현
getStats()
getStats(): IndexStats;
정의 위치: packages/db/src/indexes/reverse-index.ts:92
반환값
구현
inArrayLookup()
inArrayLookup(values): Set<TKey>;
정의 위치: packages/db/src/indexes/reverse-index.ts:124
매개변수
values
any[]
반환값
Set<TKey>
구현
lookup()
lookup(operation, value): Set<TKey>;
정의 위치: packages/db/src/indexes/reverse-index.ts:17
매개변수
operation
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
value
any
반환값
Set<TKey>
구현
matchesCompareOptions()
matchesCompareOptions(compareOptions): boolean;
정의 위치: packages/db/src/indexes/reverse-index.ts:84
매개변수
compareOptions
CompareOptions
반환값
boolean
구현
IndexInterface.matchesCompareOptions
matchesDirection()
matchesDirection(direction): boolean;
정의 위치: packages/db/src/indexes/reverse-index.ts:88
매개변수
direction
반환값
boolean
구현
IndexInterface.matchesDirection
matchesField()
matchesField(fieldPath): boolean;
정의 위치: packages/db/src/indexes/reverse-index.ts:80
매개변수
fieldPath
string[]
반환값
boolean
구현
rangeQuery()
rangeQuery(options): Set<TKey>;
정의 위치: packages/db/src/indexes/reverse-index.ts:31
매개변수
options
반환값
Set<TKey>
구현
rangeQueryReversed()
rangeQueryReversed(options): Set<TKey>;
정의 위치: packages/db/src/indexes/reverse-index.ts:35
매개변수
options
반환값
Set<TKey>
구현
IndexInterface.rangeQueryReversed
remove()
remove(key, item): void;
정의 위치: packages/db/src/indexes/reverse-index.ts:100
매개변수
key
TKey
item
any
반환값
void
구현
supports()
supports(operation): boolean;
정의 위치: packages/db/src/indexes/reverse-index.ts:72
매개변수
operation
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
반환값
boolean
구현
take()
take(
n,
from,
filterFn?): TKey[];
정의 위치: packages/db/src/indexes/reverse-index.ts:39
매개변수
n
number
from
any
filterFn?
(key) => boolean
반환값
TKey[]
구현
takeFromStart()
takeFromStart(n, filterFn?): TKey[];
정의 위치: packages/db/src/indexes/reverse-index.ts:43
매개변수
n
number
filterFn?
(key) => boolean
반환값
TKey[]
구현
takeReversed()
takeReversed(
n,
from,
filterFn?): TKey[];
정의 위치: packages/db/src/indexes/reverse-index.ts:47
매개변수
n
number
from
any
filterFn?
(key) => boolean
반환값
TKey[]
구현
takeReversedFromEnd()
takeReversedFromEnd(n, filterFn?): TKey[];
정의 위치: packages/db/src/indexes/reverse-index.ts:55
매개변수
n
number
filterFn?
(key) => boolean
반환값
TKey[]
구현
IndexInterface.takeReversedFromEnd
update()
update(
key,
oldItem,
newItem): void;
정의 위치: packages/db/src/indexes/reverse-index.ts:104
매개변수
key
TKey
oldItem
any
newItem
any
반환값
void