본문으로 건너뛰기

클래스: ReverseIndex<TKey>

정의 위치: packages/db/src/indexes/reverse-index.ts:6

타입 매개변수

TKey

TKey extends string | number

구현

생성자

생성자

new ReverseIndex<TKey>(index): ReverseIndex<TKey>;

정의 위치: packages/db/src/indexes/reverse-index.ts:11

매개변수

인덱스

IndexInterface&lt;TKey>

반환값

ReverseIndex&lt;TKey>

접근자

indexedKeysSet

가져오기 시그니처

get indexedKeysSet(): Set<TKey>;

정의 위치: packages/db/src/indexes/reverse-index.ts:128

반환값

Set&lt;TKey>

구현

IndexInterface.indexedKeysSet


keyCount

가져오기 시그니처

get keyCount(): number;

정의 위치: packages/db/src/indexes/reverse-index.ts:116

반환값

number

구현

IndexInterface.keyCount


orderedEntriesArray

가져오기 시그니처

get orderedEntriesArray(): [any, Set<TKey>][];

정의 위치: packages/db/src/indexes/reverse-index.ts:62

반환값

[any, Set&lt;TKey>][]

구현

IndexInterface.orderedEntriesArray


orderedEntriesArrayReversed

가져오기 시그니처

get orderedEntriesArrayReversed(): [any, Set<TKey>][];

정의 위치: packages/db/src/indexes/reverse-index.ts:66

반환값

[any, Set&lt;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&lt;any, Set&lt;TKey>>

구현

IndexInterface.valueMapData

메서드

add()

add(key, item): void;

정의 위치: packages/db/src/indexes/reverse-index.ts:96

매개변수

key

TKey

item

any

반환값

void

구현

IndexInterface.add


build()

build(entries): void;

정의 위치: packages/db/src/indexes/reverse-index.ts:108

매개변수

entries

Iterable&lt;[TKey, any]>

반환값

void

구현

IndexInterface.build


clear()

clear(): void;

정의 위치: packages/db/src/indexes/reverse-index.ts:112

반환값

void

구현

IndexInterface.clear


equalityLookup()

equalityLookup(value): Set<TKey>;

정의 위치: packages/db/src/indexes/reverse-index.ts:120

매개변수

value

any

반환값

Set&lt;TKey>

구현

IndexInterface.equalityLookup


getStats()

getStats(): IndexStats;

정의 위치: packages/db/src/indexes/reverse-index.ts:92

반환값

IndexStats

구현

IndexInterface.getStats


inArrayLookup()

inArrayLookup(values): Set<TKey>;

정의 위치: packages/db/src/indexes/reverse-index.ts:124

매개변수

values

any[]

반환값

Set&lt;TKey>

구현

IndexInterface.inArrayLookup


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&lt;TKey>

구현

IndexInterface.lookup


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

OrderByDirection

반환값

boolean

구현

IndexInterface.matchesDirection


matchesField()

matchesField(fieldPath): boolean;

정의 위치: packages/db/src/indexes/reverse-index.ts:80

매개변수

fieldPath

string[]

반환값

boolean

구현

IndexInterface.matchesField


rangeQuery()

rangeQuery(options): Set<TKey>;

정의 위치: packages/db/src/indexes/reverse-index.ts:31

매개변수

options

BTreeRangeQueryOptions = {}

반환값

Set&lt;TKey>

구현

IndexInterface.rangeQuery


rangeQueryReversed()

rangeQueryReversed(options): Set<TKey>;

정의 위치: packages/db/src/indexes/reverse-index.ts:35

매개변수

options

BTreeRangeQueryOptions = {}

반환값

Set&lt;TKey>

구현

IndexInterface.rangeQueryReversed


remove()

remove(key, item): void;

정의 위치: packages/db/src/indexes/reverse-index.ts:100

매개변수

key

TKey

item

any

반환값

void

구현

IndexInterface.remove


supports()

supports(operation): boolean;

정의 위치: packages/db/src/indexes/reverse-index.ts:72

매개변수

operation

"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"

반환값

boolean

구현

IndexInterface.supports


take()

take(
n,
from,
filterFn?): TKey[];

정의 위치: packages/db/src/indexes/reverse-index.ts:39

매개변수

n

number

from

any

filterFn?

(key) => boolean

반환값

TKey[]

구현

IndexInterface.take


takeFromStart()

takeFromStart(n, filterFn?): TKey[];

정의 위치: packages/db/src/indexes/reverse-index.ts:43

매개변수

n

number

filterFn?

(key) => boolean

반환값

TKey[]

구현

IndexInterface.takeFromStart


takeReversed()

takeReversed(
n,
from,
filterFn?): TKey[];

정의 위치: packages/db/src/indexes/reverse-index.ts:47

매개변수

n

number

from

any

filterFn?

(key) => boolean

반환값

TKey[]

구현

IndexInterface.takeReversed


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

구현

IndexInterface.update