본문으로 건너뛰기

인터페이스: IndexInterface<TKey>

정의 위치: packages/db/src/indexes/base-index.ts:29

타입 매개변수​

TKey​

TKey extends string | number = string | number

속성​

add()​

add: (key, item) => void;

정의 위치: packages/db/src/indexes/base-index.ts:32

매개변수​

key​

TKey

item​

any

반환값​

void


build()​

build: (entries) => void;

정의 위치: packages/db/src/indexes/base-index.ts:36

매개변수​

entries​

Iterable<[TKey, any]>

반환값​

void


clear()​

clear: () => void;

정의 위치: packages/db/src/indexes/base-index.ts:37

반환값​

void


equalityLookup()​

equalityLookup: (value) => Set<TKey>;

정의 위치: packages/db/src/indexes/base-index.ts:41

매개변수​

value​

any

반환값​

Set&lt;TKey>


getStats()​

getStats: () => IndexStats;

정의 위치: packages/db/src/indexes/base-index.ts:85

반환값​

IndexStats


inArrayLookup()​

inArrayLookup: (values) => Set<TKey>;

정의 위치: packages/db/src/indexes/base-index.ts:42

매개변수​

values​

any[]

반환값​

Set&lt;TKey>


lookup()​

lookup: (operation, value) => Set<TKey>;

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

매개변수​

operation​

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

value​

any

반환값​

Set&lt;TKey>


matchesCompareOptions()​

matchesCompareOptions: (compareOptions) => boolean;

정의 위치: packages/db/src/indexes/base-index.ts:82

매개변수​

compareOptions​

CompareOptions

반환값​

boolean


matchesDirection()​

matchesDirection: (direction) => boolean;

정의 위치: packages/db/src/indexes/base-index.ts:83

매개변수​

direction​

OrderByDirection

반환값​

boolean


matchesField()​

matchesField: (fieldPath) => boolean;

정의 위치: packages/db/src/indexes/base-index.ts:81

매개변수​

fieldPath​

string[]

반환값​

boolean


rangeQuery()​

rangeQuery: (options) => Set<TKey>;

정의 위치: packages/db/src/indexes/base-index.ts:44

매개변수​

options​

BTreeRangeQueryOptions

반환값​

Set&lt;TKey>


rangeQueryReversed()​

rangeQueryReversed: (options) => Set<TKey>;

정의 위치: packages/db/src/indexes/base-index.ts:45

매개변수​

options​

BTreeRangeQueryOptions

반환값​

Set&lt;TKey>


remove()​

remove: (key, item) => void;

정의 위치: packages/db/src/indexes/base-index.ts:33

매개변수​

key​

TKey

item​

any

반환값​

void


supports()​

supports: (operation) => boolean;

정의 위치: packages/db/src/indexes/base-index.ts:70

매개변수​

operation​

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

반환값​

boolean


take()​

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

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

매개변수​

n​

number

from​

TKey

filterFn?​

(key) => boolean

반환값​

TKey[]


takeFromStart()​

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

정의 위치: packages/db/src/indexes/base-index.ts:52

매개변수​

n​

number

filterFn?​

(key) => boolean

반환값​

TKey[]


takeReversed()​

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

정의 위치: packages/db/src/indexes/base-index.ts:53

매개변수​

n​

number

from​

TKey

filterFn?​

(key) => boolean

반환값​

TKey[]


takeReversedFromEnd()​

takeReversedFromEnd: (n, filterFn?) => TKey[];

정의 위치: packages/db/src/indexes/base-index.ts:58

매개변수​

n​

number

filterFn?​

(key) => boolean

반환값​

TKey[]


update()​

update: (key, oldItem, newItem) => void;

정의 위치: packages/db/src/indexes/base-index.ts:34

매개변수​

key​

TKey

oldItem​

any

newItem​

any

반환값​

void

접근자​

indexedKeysSet​

가져오기 시그니처​

get indexedKeysSet(): Set<TKey>;

정의 위치: packages/db/src/indexes/base-index.ts:67

반환값​

Set&lt;TKey>


keyCount​

가져오기 시그니처​

get keyCount(): number;

정의 위치: packages/db/src/indexes/base-index.ts:63

반환값​

number


orderedEntriesArray​

가져오기 시그니처​

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

정의 위치: packages/db/src/indexes/base-index.ts:64

반환값​

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


orderedEntriesArrayReversed​

가져오기 시그니처​

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

정의 위치: packages/db/src/indexes/base-index.ts:65

반환값​

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


supportsRangeOptimization​

가져오기 시그니처​

get supportsRangeOptimization(): boolean;

정의 위치: packages/db/src/indexes/base-index.ts:79

이 인덱스에 대한 범위 조회(gt/gte/lt/lte)가 일치하는 모든 키를 반환한다고 신뢰할 수 있는지 여부입니다. 범위 순회는 인덱스 순서에 의존하므로, 사용자 지정 비교 함수를 사용하는 인덱스에서는 안전하지 않습니다. 사용자 지정 비교 함수의 순서가 WHERE 평가자의 관계 연산자와 일치하지 않을 수 있기 때문입니다. 이 값이 false인 경우 호출자는 전체 스캔으로 대체해야 합니다.

반환값​

boolean


valueMapData​

가져오기 시그니처​

get valueMapData(): Map<any, Set<TKey>>;

정의 위치: packages/db/src/indexes/base-index.ts:68

반환값​

Map&lt;any, Set&lt;TKey>>