本页还没有译文
本页 300 段还没译成简体中文,下面显示的是英文原文。BaseIndex
还没翻译译自英文(tanstack.com)本页 300 段都还没译
Defined in: packages/db/src/indexes/base-index.ts:119
Base abstract class that all index types extend
Extended by
Type Parameters
TKey
TKey extends string | number = string | number
Implements
IndexInterface<TKey>
Constructors
Constructor
new BaseIndex<TKey>(
id,
expression,
name?,
options?): BaseIndex<TKey>;Defined in: packages/db/src/indexes/base-index.ts:140
Parameters
id
number
expression
name?
string
options?
any
Returns
BaseIndex<TKey>
Properties
compareFn()
protected readonly compareFn: (a, b) => number;Defined in: packages/db/src/indexes/base-index.ts:131
Orders indexed values. Every result is checked, because a custom comparator or custom collation may be supplied by the user.
Parameters
a
any
b
any
Returns
number
compareOptions
protected readonly compareOptions: CompareOptions;Defined in: packages/db/src/indexes/base-index.ts:126
expression
readonly expression: BasicExpression;Defined in: packages/db/src/indexes/base-index.ts:124
hasCustomComparator
protected readonly hasCustomComparator: boolean;Defined in: packages/db/src/indexes/base-index.ts:137
A user-supplied comparator's ordering may not match the WHERE evaluator's relational operators.
id
readonly id: number;Defined in: packages/db/src/indexes/base-index.ts:122
name?
readonly optional name: string;Defined in: packages/db/src/indexes/base-index.ts:123
supportedOperations
abstract readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;Defined in: packages/db/src/indexes/base-index.ts:125
Accessors
keyCount
Get Signature
get abstract keyCount(): number;Defined in: packages/db/src/indexes/base-index.ts:182
Returns
number
Implementation of
supportsRangeOptimization
Get Signature
get supportsRangeOptimization(): boolean;Defined in: packages/db/src/indexes/base-index.ts:206
Whether range lookups (gt/gte/lt/lte) on this index can be trusted to
return every matching key. Range traversal relies on the index ordering, so
it is unsafe when the index uses a custom comparator, whose order may not
match the WHERE evaluator's relational operators. Callers must fall back to
a full scan when this is false.
Returns
boolean
Implementation of
IndexInterface.supportsRangeOptimization
Methods
add()
abstract add(key, item): void;Defined in: packages/db/src/indexes/base-index.ts:158
Parameters
key
TKey
item
any
Returns
void
Implementation of
addRangeValue()
protected addRangeValue(value): void;Defined in: packages/db/src/indexes/base-index.ts:210
Parameters
value
unknown
Returns
void
build()
abstract build(entries): void;Defined in: packages/db/src/indexes/base-index.ts:161
Parameters
entries
Iterable<[TKey, any]>
Returns
void
Implementation of
canOptimizeRangeFor()
canOptimizeRangeFor(value): boolean;Defined in: packages/db/src/indexes/base-index.ts:232
Whether the live values in this index share the predicate operand's relational domain. Mixed domains can sort differently in the index and WHERE evaluator, which can make a range lookup omit matching rows.
Parameters
value
unknown
Returns
boolean
Implementation of
IndexInterface.canOptimizeRangeFor
clear()
abstract clear(): void;Defined in: packages/db/src/indexes/base-index.ts:162
Returns
void
Implementation of
clearRangeValues()
protected clearRangeValues(): void;Defined in: packages/db/src/indexes/base-index.ts:228
Returns
void
equalityLookup()
abstract equalityLookup(value): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:183
Parameters
value
any
Returns
Set<TKey>
Implementation of
evaluateAddedValue()
protected evaluateAddedValue(key, item): any;Defined in: packages/db/src/indexes/base-index.ts:307
The indexed value of a row being added. A throwing expression fails the write.
Parameters
key
TKey
item
any
Returns
any
evaluateIndexExpression()
protected evaluateIndexExpression(item): any;Defined in: packages/db/src/indexes/base-index.ts:300
Parameters
item
any
Returns
any
inArrayLookup()
abstract inArrayLookup(values): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:184
Parameters
values
any[]
Returns
Set<TKey>
Implementation of
initialize()
abstract protected initialize(options?): void;Defined in: packages/db/src/indexes/base-index.ts:298
Parameters
options?
any
Returns
void
lookup()
abstract lookup(operation, value): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:163
Parameters
operation
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
value
any
Returns
Set<TKey>
Implementation of
matchesCompareOptions()
matchesCompareOptions(compareOptions): boolean;Defined in: packages/db/src/indexes/base-index.ts:254
Checks if the compare options match the index's compare options. The direction is ignored because the index can be reversed if the direction is different.
Parameters
compareOptions
CompareOptions
Returns
boolean
Implementation of
IndexInterface.matchesCompareOptions
matchesDirection()
matchesDirection(direction): boolean;Defined in: packages/db/src/indexes/base-index.ts:294
Checks if the index matches the provided direction.
Parameters
direction
Returns
boolean
Implementation of
IndexInterface.matchesDirection
matchesField()
matchesField(fieldPath): boolean;Defined in: packages/db/src/indexes/base-index.ts:242
Parameters
fieldPath
string[]
Returns
boolean
Implementation of
rangeQuery()
abstract rangeQuery(options): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:185
Parameters
options
Returns
Set<TKey>
Implementation of
rangeQueryReversed()
rangeQueryReversed(options): Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:188
Parameters
options
Returns
Set<TKey>
Implementation of
IndexInterface.rangeQueryReversed
remove()
abstract remove(key, item): void;Defined in: packages/db/src/indexes/base-index.ts:159
Parameters
key
TKey
item
any
Returns
void
Implementation of
removeRangeValue()
protected removeRangeValue(value): void;Defined in: packages/db/src/indexes/base-index.ts:219
Parameters
value
unknown
Returns
void
supports()
supports(operation): boolean;Defined in: packages/db/src/indexes/base-index.ts:202
Parameters
operation
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
Returns
boolean
Implementation of
take()
abstract take(
n,
from,
filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:164
Parameters
n
number
from
unknown
filterFn?
(key) => boolean
Returns
TKey[]
Implementation of
takeFromStart()
abstract takeFromStart(n, filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:169
Parameters
n
number
filterFn?
(key) => boolean
Returns
TKey[]
Implementation of
takeReversed()
abstract takeReversed(
n,
from,
filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:173
Parameters
n
number
from
unknown
filterFn?
(key) => boolean
Returns
TKey[]
Implementation of
takeReversedFromEnd()
abstract takeReversedFromEnd(n, filterFn?): TKey[];Defined in: packages/db/src/indexes/base-index.ts:178
Parameters
n
number
filterFn?
(key) => boolean
Returns
TKey[]
Implementation of
IndexInterface.takeReversedFromEnd
update()
abstract update(
key,
oldItem,
newItem): void;Defined in: packages/db/src/indexes/base-index.ts:160
Parameters
key
TKey
oldItem
any
newItem
any
Returns
void