abstractConnection
Hierarchy
- Connection
Index
Constructors
constructor
Parameters
config: Configuration<IDatabaseDriver<Connection>, EntityManager<IDatabaseDriver<Connection>>>
optionaloptions: ConnectionOptions
type: ConnectionType = 'write'
Returns Connection
Methods
begin
Begins a new database transaction and returns the transaction context.
Parameters
optionaloptions: { ctx?: any; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel | read uncommitted | read committed | snapshot | repeatable read | serializable; loggerContext?: LogContext; readOnly?: boolean }
optionalctx: any
optionaleventBroadcaster: TransactionEventBroadcaster
optionalisolationLevel: IsolationLevel | read uncommitted | read committed | snapshot | repeatable read | serializable
optionalloggerContext: LogContext
optionalreadOnly: boolean
Returns Promise<any>
abstractcheckConnection
Are we connected to the database
Returns Promise<{ ok: true } | { error?: Error; ok: false; reason: string }>
close
Closes the database connection (aka disconnect)
Parameters
optionalforce: boolean
Returns Promise<void>
commit
Commits the given transaction.
Parameters
ctx: any
optionaleventBroadcaster: TransactionEventBroadcaster
optionalloggerContext: LogContext
Returns Promise<void>
abstractconnect
Establishes connection to database
Parameters
optionaloptions: { skipOnConnect?: boolean }
optionalskipOnConnect: boolean
Returns void | Promise<void>
ensureConnection
Ensure the connection exists, this is used to support lazy connect when using
new MikroORM()instead of the asyncinitmethod.Returns Promise<void>
abstractexecute
Executes a raw query and returns the result.
Parameters
query: string
optionalparams: any[]
optionalmethod: get | all | run
optionalctx: any
Returns Promise<any>
executeDump
Execute raw SQL queries, handy from running schema dump loaded from a file. This method doesn't support transactions, as opposed to
orm.schema.execute(), which is used internally.Parameters
dump: string
Returns Promise<void>
getConnectionOptions
Parses and returns the resolved connection configuration (host, port, user, etc.).
Returns ConnectionConfig
getPlatform
Returns the platform abstraction for this connection.
Returns Platform
abstractisConnected
Are we connected to the database
Returns Promise<boolean>
rollback
Rolls back the given transaction.
Parameters
ctx: any
optionaleventBroadcaster: TransactionEventBroadcaster
optionalloggerContext: LogContext
Returns Promise<void>
setMetadata
Sets the metadata storage on this connection.
Parameters
metadata: MetadataStorage
Returns void
setPlatform
Sets the platform abstraction on this connection.
Parameters
platform: Platform
Returns void
transactional
Executes a callback inside a transaction, committing on success and rolling back on failure.
Parameters
cb: (trx) => Promise<T>
optionaloptions: { ctx?: any; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel | read uncommitted | read committed | snapshot | repeatable read | serializable; loggerContext?: LogContext; readOnly?: boolean }
optionalctx: any
optionaleventBroadcaster: TransactionEventBroadcaster
optionalisolationLevel: IsolationLevel | read uncommitted | read committed | snapshot | repeatable read | serializable
optionalloggerContext: LogContext
optionalreadOnly: boolean
Returns Promise<T>
Abstract base class for database connections, providing transaction and query execution support.