본문으로 건너뛰기

클래스: 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