Skip to main content

Class: Stack

Defined in: packages/server/src/utils/stack/index.ts:65

Extends

  • Stack

Properties

cache

cache: object = {}

Defined in: packages/shared/src/utils/stack/index.ts:20

Index Signature

[className: string]: CachedClass

Inherited from

Stack.cache


connection

connection: string

Defined in: packages/shared/src/utils/stack/index.ts:16

Inherited from

Stack.connection


db

db: Database<{ }>

Defined in: packages/shared/src/utils/stack/index.ts:12

Inherited from

Stack.db


lastDocId

lastDocId: number

Defined in: packages/shared/src/utils/stack/index.ts:14

Inherited from

Stack.lastDocId


listeners

listeners: Changes<{ }>[] = []

Defined in: packages/shared/src/utils/stack/index.ts:25

Inherited from

Stack.listeners


modelWorker

modelWorker: Worker = null

Defined in: packages/shared/src/utils/stack/index.ts:27

Inherited from

Stack.modelWorker


options?

optional options: StoreOptions

Defined in: packages/shared/src/utils/stack/index.ts:17

Inherited from

Stack.options


patchCount

patchCount: number

Defined in: packages/shared/src/utils/stack/index.ts:23

Inherited from

Stack.patchCount


appVersion

static appVersion: string = "0.0.1"

Defined in: packages/shared/src/utils/stack/index.ts:18

Inherited from

Stack.appVersion

Methods

addClass()

addClass(classObj): Promise<ClassModel>

Defined in: packages/server/src/utils/stack/index.ts:727

Parameters

classObj

Class

Returns

Promise<ClassModel>

Overrides

Stack.addClass


addClassLock()

addClassLock(className): Promise<boolean>

Defined in: packages/server/src/utils/stack/index.ts:423

Parameters

className

string

Returns

Promise<boolean>

Overrides

Stack.addClassLock


addEventListener()

addEventListener(type, callback, options?): void

Defined in: packages/docs/node_modules/typescript/lib/lib.dom.d.ts:8303

Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.

The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.

When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.

When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.

When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.

If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.

The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.

MDN Reference

Parameters

type

string

callback

EventListenerOrEventListenerObject

options?

boolean | AddEventListenerOptions

Returns

void

Inherited from

Stack.addEventListener


checkSystem()

checkSystem(): Promise<void>

Defined in: packages/server/src/utils/stack/index.ts:229

Returns

Promise<void>


clearClassLock()

clearClassLock(className): Promise<boolean>

Defined in: packages/server/src/utils/stack/index.ts:438

Parameters

className

string

Returns

Promise<boolean>

Overrides

Stack.clearClassLock


close()

close(): void

Defined in: packages/server/src/utils/stack/index.ts:475

Returns

void

Overrides

Stack.close


createDoc()

createDoc(docId, type, classObj, params): Promise<Document>

Defined in: packages/server/src/utils/stack/index.ts:978

Parameters

docId

string

type

string

classObj

Class

params

Returns

Promise<Document>

Overrides

Stack.createDoc


deleteDocument()

deleteDocument(_id): Promise<boolean>

Defined in: packages/server/src/utils/stack/index.ts:1069

Sets the active param of a document to false

Parameters

_id

string

Returns

Promise<boolean>

Promise

Async

Overrides

Stack.deleteDocument


destroyDb()

destroyDb(): Promise<boolean>

Defined in: packages/server/src/utils/stack/index.ts:696

Returns

Promise<boolean>


dispatchEvent()

dispatchEvent(event): boolean

Defined in: packages/docs/node_modules/typescript/lib/lib.dom.d.ts:8309

Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

MDN Reference

Parameters

event

Event

Returns

boolean

Inherited from

Stack.dispatchEvent


findDocument()

findDocument(selector, fields, skip, limit): Promise<Document>

Defined in: packages/server/src/utils/stack/index.ts:592

Parameters

selector

any

fields

any = undefined

skip

any = undefined

limit

any = undefined

Returns

Promise<Document>


findDocuments()

findDocuments(selector, fields?, skip?, limit?): Promise<{[key: string]: any; docs: Document[]; }>

Defined in: packages/server/src/utils/stack/index.ts:551

Parameters

selector
fields?

string[]

skip?

number

limit?

number

Returns

Promise<{[key: string]: any; docs: Document[]; }>

Overrides

Stack.findDocuments


getAllClasses()

getAllClasses(): Promise<Class[]>

Defined in: packages/server/src/utils/stack/index.ts:630

Returns

Promise<Class[]>


getAllClassModels()

getAllClassModels(): Promise<ClassModel[]>

Defined in: packages/server/src/utils/stack/index.ts:645

Returns

Promise<ClassModel[]>


getClass()

getClass(className): Promise<Class>

Defined in: packages/server/src/utils/stack/index.ts:480

Parameters

className

string

Returns

Promise<Class>

Overrides

Stack.getClass


getClassModel()

getClassModel(className): Promise<ClassModel>

Defined in: packages/server/src/utils/stack/index.ts:598

Parameters

className

string

Returns

Promise<ClassModel>

Overrides

Stack.getClassModel


getClassModels()

getClassModels(classNames): Promise<ClassModel[]>

Defined in: packages/server/src/utils/stack/index.ts:656

Parameters

classNames

string[]

Returns

Promise<ClassModel[]>


getDb()

getDb(): Database<{ }>

Defined in: packages/server/src/utils/stack/index.ts:104

Returns

Database<{ }>


getDbInfo()

getDbInfo(): Promise<DatabaseInfo>

Defined in: packages/server/src/utils/stack/index.ts:108

Returns

Promise<DatabaseInfo>


getDbName()

getDbName(): string

Defined in: packages/server/src/utils/stack/index.ts:112

Returns

string


getDocRevision()

getDocRevision(docId): Promise<string>

Defined in: packages/server/src/utils/stack/index.ts:538

Parameters

docId

string

Returns

Promise<string>


getDocument()

getDocument(docId): Promise<ExistingDocument<{ }>>

Defined in: packages/server/src/utils/stack/index.ts:523

Parameters

docId

string

Returns

Promise<ExistingDocument<{ }>>


getLastDocId()

getLastDocId(): Promise<number>

Defined in: packages/server/src/utils/stack/index.ts:124

Returns

Promise<number>


getSystem()

getSystem(): Promise<SystemDoc>

Defined in: packages/server/src/utils/stack/index.ts:139

Returns

Promise<SystemDoc>


incrementLastDocId()

incrementLastDocId(): Promise<number>

Defined in: packages/server/src/utils/stack/index.ts:667

Returns

Promise<number>


initdb()

initdb(): Promise<ServerStack>

Defined in: packages/server/src/utils/stack/index.ts:468

Returns

Promise<ServerStack>


initIndex()

initIndex(): Promise<void>

Defined in: packages/server/src/utils/stack/index.ts:494

Returns

Promise<void>


onClassDoc()

onClassDoc(className): Changes<{ }>

Defined in: packages/server/src/utils/stack/index.ts:452

Parameters

className

string

Returns

Changes<{ }>

Overrides

Stack.onClassDoc


onClassLock()

onClassLock(className): Changes<{ }>

Defined in: packages/server/src/utils/stack/index.ts:410

Parameters

className

string

Returns

Changes<{ }>

Overrides

Stack.onClassLock


onClassModelChanges()

onClassModelChanges(): Changes<{ }>

Defined in: packages/server/src/utils/stack/index.ts:344

Listener that fires when a document that refers to a class is edited or created, marks its execution while handling the propagation of schema modifications to children documents: by dispatching a webworker message containing the

Returns

Changes<{ }>

void

Var

className and the previous revision id. In the main case, the worker sends a message with the result of its task.

Fires

class-model-propagation-complete

Fires

class-model-propagation-pending


onClassModelPropagationComplete()

onClassModelPropagationComplete(event): void

Defined in: packages/server/src/utils/stack/index.ts:325

Parameters

event

CustomEvent<ClassModelPropagationComplete>

Returns

void

Description

When a class model propagation comes to completion remove the corresponding ~lock from the database


onClassModelPropagationStart()

onClassModelPropagationStart(event): void

Defined in: packages/server/src/utils/stack/index.ts:310

Parameters

event

CustomEvent<ClassModelPropagationStart>

Returns

void

Description

When a class model propagation starts write the ~lock document to the database. It prevents any further modifications on the class data model

Overrides

Stack.onClassModelPropagationStart


prepareDoc()

prepareDoc(_id, type, params): object

Defined in: packages/server/src/utils/stack/index.ts:968

Parameters

_id

string

type

string

params

Returns

object


removeAllListeners()

removeAllListeners(): void

Defined in: packages/server/src/utils/stack/index.ts:299

Returns

void

Description

Clears all listeners from the Stack

Overrides

Stack.removeAllListeners


removeEventListener()

removeEventListener(type, callback, options?): void

Defined in: packages/docs/node_modules/typescript/lib/lib.dom.d.ts:8315

Removes the event listener in target's event listener list with the same type, callback, and options.

MDN Reference

Parameters

type

string

callback

EventListenerOrEventListenerObject

options?

boolean | EventListenerOptions

Returns

void

Inherited from

Stack.removeEventListener


reset()

reset(): Promise<ServerStack>

Defined in: packages/server/src/utils/stack/index.ts:685

Returns

Promise<ServerStack>


setListeners()

setListeners(): void

Defined in: packages/server/src/utils/stack/index.ts:267

Returns

void

Overrides

Stack.setListeners


updateClass()

updateClass(classObj): Promise<Document>

Defined in: packages/server/src/utils/stack/index.ts:752

Parameters

classObj

Class

Returns

Promise<Document>

Overrides

Stack.updateClass


validateObject()

validateObject(obj, type, schema): Promise<boolean>

Defined in: packages/server/src/utils/stack/index.ts:771

Parameters

obj

any

type

string

schema

Returns

Promise<boolean>


validateObjectByType()

validateObjectByType(obj, type, schema?): Promise<boolean>

Defined in: packages/server/src/utils/stack/index.ts:941

Parameters

obj

any

type

string

schema?

Returns

Promise<boolean>

Overrides

Stack.validateObjectByType


clear()

static clear(conn): Promise<unknown>

Defined in: packages/server/src/utils/stack/index.ts:712

Parameters

conn

string

Returns

Promise<unknown>


create()

static create(conn, options?): Promise<ServerStack>

Defined in: packages/server/src/utils/stack/index.ts:117

Parameters

conn

string

options?

StoreOptions

Returns

Promise<ServerStack>