- Core API Reference
- Collection
- createCollection
- liveQueryCollectionOptions
- createLiveQueryCollection
- createOptimisticAction
- createTransaction
- Electric DB Collection
- electricCollectionOptions
- Query DB Collection
- queryCollectionOptions
- RxDB DB Collection
- rxdbCollectionOptions
- PowerSync Collection
- powerSyncCollectionOptions
- createIndexedDB
- indexedDBCollectionOptions
- React Hooks
- useLiveQuery
IndexInterface
Defined in: packages/db/src/indexes/base-index.ts:74
Type Parameters#
TKey#
TKey extends string | number = string | number
Properties#
add()#
add: (key, item) => void;Defined in: packages/db/src/indexes/base-index.ts:77
Parameters#
key#
TKey
item#
any
Returns#
void
build()#
build: (entries) => void;Defined in: packages/db/src/indexes/base-index.ts:81
Parameters#
entries#
Iterable<[TKey, any]>
Returns#
void
canOptimizeRangeFor()?#
optional canOptimizeRangeFor: (value) => boolean;Defined in: packages/db/src/indexes/base-index.ts:127
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
clear()#
clear: () => void;Defined in: packages/db/src/indexes/base-index.ts:82
Returns#
void
equalityLookup()#
equalityLookup: (value) => Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:86
Parameters#
value#
any
Returns#
Set<TKey>
inArrayLookup()#
inArrayLookup: (values) => Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:87
Parameters#
values#
any[]
Returns#
Set<TKey>
lookup()#
lookup: (operation, value) => Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:84
Parameters#
operation#
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
value#
any
Returns#
Set<TKey>
matchesCompareOptions()#
matchesCompareOptions: (compareOptions) => boolean;Defined in: packages/db/src/indexes/base-index.ts:130
Parameters#
compareOptions#
CompareOptions
Returns#
boolean
matchesDirection()#
matchesDirection: (direction) => boolean;Defined in: packages/db/src/indexes/base-index.ts:131
Parameters#
direction#
Returns#
boolean
matchesField()#
matchesField: (fieldPath) => boolean;Defined in: packages/db/src/indexes/base-index.ts:129
Parameters#
fieldPath#
string[]
Returns#
boolean
rangeQuery()#
rangeQuery: (options) => Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:89
Parameters#
options#
Returns#
Set<TKey>
rangeQueryReversed()#
rangeQueryReversed: (options) => Set<TKey>;Defined in: packages/db/src/indexes/base-index.ts:90
Parameters#
options#
Returns#
Set<TKey>
remove()#
remove: (key, item) => void;Defined in: packages/db/src/indexes/base-index.ts:78
Parameters#
key#
TKey
item#
any
Returns#
void
supports()#
supports: (operation) => boolean;Defined in: packages/db/src/indexes/base-index.ts:109
Parameters#
operation#
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
Returns#
boolean
supportsOrderOptimization?#
readonly optional supportsOrderOptimization: boolean;Defined in: packages/db/src/indexes/base-index.ts:120
Whether a query can use this index for its declared ordered prefix.
take()#
take: (n, from, filterFn?) => TKey[];Defined in: packages/db/src/indexes/base-index.ts:92
Parameters#
n#
number
from#
unknown
filterFn?#
(key) => boolean
Returns#
TKey[]
takeFromStart()#
takeFromStart: (n, filterFn?) => TKey[];Defined in: packages/db/src/indexes/base-index.ts:97
Parameters#
n#
number
filterFn?#
(key) => boolean
Returns#
TKey[]
takeReversed()#
takeReversed: (n, from, filterFn?) => TKey[];Defined in: packages/db/src/indexes/base-index.ts:98
Parameters#
n#
number
from#
unknown
filterFn?#
(key) => boolean
Returns#
TKey[]
takeReversedFromEnd()#
takeReversedFromEnd: (n, filterFn?) => TKey[];Defined in: packages/db/src/indexes/base-index.ts:103
Parameters#
n#
number
filterFn?#
(key) => boolean
Returns#
TKey[]
update()#
update: (key, oldItem, newItem) => void;Defined in: packages/db/src/indexes/base-index.ts:79
Parameters#
key#
TKey
oldItem#
any
newItem#
any
Returns#
void
Accessors#
keyCount#
Get Signature#
get keyCount(): number;Defined in: packages/db/src/indexes/base-index.ts:108
Returns#
number
supportsRangeOptimization#
Get Signature#
get supportsRangeOptimization(): boolean;Defined in: packages/db/src/indexes/base-index.ts:118
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