인터페이스: 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<TKey>
getStats()
getStats: () => IndexStats;
정의 위치: packages/db/src/indexes/base-index.ts:85
반환값
inArrayLookup()
inArrayLookup: (values) => Set<TKey>;
정의 위치: packages/db/src/indexes/base-index.ts:42
매개변수
values
any[]
반환값
Set<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<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
반환값
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
반환값
Set<TKey>
rangeQueryReversed()
rangeQueryReversed: (options) => Set<TKey>;
정의 위치: packages/db/src/indexes/base-index.ts:45
매개변수
options
반환값
Set<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<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<TKey>][]
orderedEntriesArrayReversed
가져오기 시그니처
get orderedEntriesArrayReversed(): [any, Set<TKey>][];
정의 위치: packages/db/src/indexes/base-index.ts:65
반환값
[any, Set<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<any, Set<TKey>>