Skip to content

Class: InMemoryEngine

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:27

Engine that stores data in memory. Data can be accessed with the [[database]] property to get an [[InMemoryEngineDatabase]].

Implements

Constructors

Constructor

new InMemoryEngine(): InMemoryEngine

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:32

Returns

InMemoryEngine

Accessors

database

Get Signature

get database(): InMemoryEngineDatabase

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:36

Returns

InMemoryEngineDatabase

Methods

create()

create(collectionName, document, id?): Promise<string>

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:40

Parameters

collectionName

string

document

EngineDocument

id?

string

Returns

Promise<string>

Implementation of

Engine.create


delete()

delete(collectionName, id): Promise<void>

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:80

Parameters

collectionName

string

id

string

Returns

Promise<void>

Implementation of

Engine.delete


readMany()

readMany(collection, filters?): Promise<EngineDocumentsCollection>

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:60

Parameters

collection

string

filters?

EngineFilters

Returns

Promise<EngineDocumentsCollection>

Implementation of

Engine.readMany


readOne()

readOne(collectionName, id): Promise<EngineDocument>

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:54

Parameters

collectionName

string

id

string

Returns

Promise<EngineDocument>

Implementation of

Engine.readOne


update()

update(collectionName, id, updates): Promise<void>

Defined in: packages/soukai/src/engines/InMemoryEngine.ts:70

Parameters

collectionName

string

id

string

updates

EngineUpdates

Returns

Promise<void>

Implementation of

Engine.update