Skip to content

routier-collection


routier-collection / core/src / MemoryDataCollection

Class: MemoryDataCollection

Defined in: core/src/collections/MemoryDataCollection.ts:6

Constructors

Constructor

new MemoryDataCollection(schema): MemoryDataCollection

Defined in: core/src/collections/MemoryDataCollection.ts:26

Parameters

schema

CompiledSchema<any>

Returns

MemoryDataCollection

Accessors

size

Get Signature

get size(): number

Defined in: core/src/collections/MemoryDataCollection.ts:13

Returns

number


records

Get Signature

get records(): Record<string, unknown>[]

Defined in: core/src/collections/MemoryDataCollection.ts:17

Returns

Record<string, unknown>[]

Methods

values()

values(): IterableIterator<Record<string, unknown>>

Defined in: core/src/collections/MemoryDataCollection.ts:22

Iterates stored records without materializing them into an array.

Returns

IterableIterator<Record<string, unknown>>


seed()

seed(items): void

Defined in: core/src/collections/MemoryDataCollection.ts:80

Parameters

items

Record<string, unknown>[]

Returns

void


add()

add(item): void

Defined in: core/src/collections/MemoryDataCollection.ts:131

Parameters

item

Record<string, unknown>

Returns

void


addIfAbsent()

addIfAbsent(item): void

Defined in: core/src/collections/MemoryDataCollection.ts:141

Adds a record only when no record with the same key is present. Durable collections use this to hydrate stored records around in-memory mutations without clobbering them.

Parameters

item

Record<string, unknown>

Returns

void


getByIds()

getByIds(ids): Record<string, unknown>

Defined in: core/src/collections/MemoryDataCollection.ts:155

Looks up a single record by its key values without scanning the collection.

Parameters

ids

IdType[]

Key values in schema id property order

Returns

Record<string, unknown>

The matching record or undefined when no record has the given key


remove()

remove(item): void

Defined in: core/src/collections/MemoryDataCollection.ts:159

Parameters

item

Record<string, unknown>

Returns

void


update()

update(item): void

Defined in: core/src/collections/MemoryDataCollection.ts:164

Parameters

item

Record<string, unknown>

Returns

void


destroy()

destroy(done): void

Defined in: core/src/collections/MemoryDataCollection.ts:169

Parameters

done

CallbackResult<never>

Returns

void


load()

load(done): void

Defined in: core/src/collections/MemoryDataCollection.ts:175

Parameters

done

CallbackResult<never>

Returns

void


save()

save(done): void

Defined in: core/src/collections/MemoryDataCollection.ts:179

Parameters

done

CallbackResult<never>

Returns

void

Released under the MIT License.