본문으로 건너뛰기

인터페이스: 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>>