Documentation / @tenancy-node/db / TenantInstances
Class: TenantInstances<T>
Defined in: db/src/instances.ts:18
Una instancia por conexión de tenant (cliente de ORM), con carga perezosa y LRU. Las instancias descartadas se cierran después de un tiempo de gracia.
Type Parameters
T
T
Constructors
Constructor
new TenantInstances<
T>(options):TenantInstances<T>
Defined in: db/src/instances.ts:24
Parameters
options
Returns
TenantInstances<T>
Accessors
size
Get Signature
get size():
number
Defined in: db/src/instances.ts:26
Returns
number
Methods
closeAll()
closeAll():
Promise<void>
Defined in: db/src/instances.ts:65
Returns
Promise<void>
evictWhere()
evictWhere(
predicate,options?):void
Defined in: db/src/instances.ts:57
Cierra las instancias cuya llave cumple la condición. Por defecto en el acto (al borrar un tenant su base ya no existe); con graceful, tras el tiempo de gracia (al mover un tenant, la base de origen sigue viva y puede haber consultas en curso).
Parameters
predicate
(key) => boolean
options?
graceful?
boolean
Returns
void
get()
get(
key,create):T
Defined in: db/src/instances.ts:31
Instancia de key; si no existe, la crea con create.
Parameters
key
string
create
() => T
Returns
T