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