IndexProxy

类: IndexProxy<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:131

提供同步接口的代理,同时索引异步加载

类型参数

TKey 扩展 string | number = string | number

构造函数

new IndexProxy()

ts
new IndexProxy<TKey>(indexId, lazyIndex): IndexProxy<TKey>
new IndexProxy<TKey>(indexId, lazyIndex): IndexProxy<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:132

参数

indexId

number

lazyIndex

LazyIndexWrapper<TKey>

Returns (返回)

IndexProxy<TKey>

访问器

expression

Get Signature

ts
get expression(): BasicExpression
get expression(): BasicExpression

定义于: packages/db/src/indexes/lazy-index.ts:178

获取索引表达式 (可立即访问)

Returns (返回)

BasicExpression


id

Get Signature

ts
get id(): number
get id(): number

定义于: packages/db/src/indexes/lazy-index.ts:161

获取索引 ID

Returns (返回)

number


index

Get Signature

ts
get index(): BaseIndex<TKey>
get index(): BaseIndex<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:140

获取已解析的索引 (如果未就绪则抛出异常)

Returns (返回)

BaseIndex<TKey>


indexedKeysSet

Get Signature

ts
get indexedKeysSet(): Set<TKey>
get indexedKeysSet(): Set<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:216

Returns (返回)

Set<TKey>


isReady

Get Signature

ts
get isReady(): boolean
get isReady(): boolean

定义于: packages/db/src/indexes/lazy-index.ts:147

检查索引是否就绪

Returns (返回)

boolean


keyCount

Get Signature

ts
get keyCount(): number
get keyCount(): number

定义于: packages/db/src/indexes/lazy-index.ts:211

获取键的数量 (如果未就绪则抛出异常)

Returns (返回)

number


name

Get Signature

ts
get name(): undefined | string
get name(): undefined | string

定义于: packages/db/src/indexes/lazy-index.ts:168

获取索引名称 (如果未就绪则抛出异常)

Returns (返回)

undefined | string


orderedEntriesArray

Get Signature

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

定义于: packages/db/src/indexes/lazy-index.ts:221

Returns (返回)

[any, Set<TKey>][]


valueMapData

Get Signature

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

定义于: packages/db/src/indexes/lazy-index.ts:226

Returns (返回)

Map<any, Set<TKey>>

方法

_getLazyWrapper()

ts
_getLazyWrapper(): LazyIndexWrapper<TKey>
_getLazyWrapper(): LazyIndexWrapper<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:248

Returns (返回)

LazyIndexWrapper<TKey>


equalityLookup()

ts
equalityLookup(value): Set<TKey>
equalityLookup(value): Set<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:232

参数

value

any

Returns (返回)

Set<TKey>


getStats()

ts
getStats(): IndexStats
getStats(): IndexStats

定义于: packages/db/src/indexes/lazy-index.ts:192

获取索引统计信息 (如果未就绪则抛出异常)

Returns (返回)

IndexStats


inArrayLookup()

ts
inArrayLookup(values): Set<TKey>
inArrayLookup(values): Set<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:242

参数

values

any[]

Returns (返回)

Set<TKey>


matchesField()

ts
matchesField(fieldPath): boolean
matchesField(fieldPath): boolean

定义于: packages/db/src/indexes/lazy-index.ts:199

检查索引是否匹配字段路径 (可立即访问)

参数

fieldPath

string[]

Returns (返回)

boolean


rangeQuery()

ts
rangeQuery(options): Set<TKey>
rangeQuery(options): Set<TKey>

定义于: packages/db/src/indexes/lazy-index.ts:237

参数

options

any

Returns (返回)

Set<TKey>


supports()

ts
supports(operation): boolean
supports(operation): boolean

定义于: packages/db/src/indexes/lazy-index.ts:185

检查索引是否支持某个操作 (如果未就绪则抛出异常)

参数

operation

any

Returns (返回)

boolean


whenReady()

ts
whenReady(): Promise<BaseIndex<TKey>>
whenReady(): Promise<BaseIndex<TKey>>

定义于: packages/db/src/indexes/lazy-index.ts:154

等待索引就绪

Returns (返回)

Promise<BaseIndex<TKey>>

我们的合作伙伴
Code Rabbit
Electric
Prisma
订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。

订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

无垃圾邮件。您可以随时取消订阅。