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:95

Parameters ​

items ​

Record<string, unknown>[]

Returns ​

void


add() ​

add(item): void

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

Parameters ​

item ​

Record<string, unknown>

Returns ​

void


addIfAbsent() ​

addIfAbsent(item): void

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

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:170

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:174

Parameters ​

item ​

Record<string, unknown>

Returns ​

void


update() ​

update(item): void

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

Parameters ​

item ​

Record<string, unknown>

Returns ​

void


destroy() ​

destroy(done): void

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

Parameters ​

done ​

CallbackResult<never>

Returns ​

void


load() ​

load(done): void

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

Parameters ​

done ​

CallbackResult<never>

Returns ​

void


save() ​

save(done): void

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

Parameters ​

done ​

CallbackResult<never>

Returns ​

void

Released under the MIT License.