Class: EntityStore

Defined in: src/data-management/store/store.ts:52

EntityStore - Almacén central normalizado de todas las entidades

Constructors

Constructor

new EntityStore(): EntityStore;

Returns

EntityStore

Methods

clear()

clear<T>(modelClass: Constructor<T>): void;

Defined in: src/data-management/store/store.ts:197

Limpia todas las entidades de un tipo de modelo

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
modelClass Constructor<T> La clase del modelo a limpiar

Returns

void


clearAll()

clearAll(): void;

Defined in: src/data-management/store/store.ts:210

Limpia TODO el Store

Returns

void


count()

count<T>(modelClass: Constructor<T>): number;

Defined in: src/data-management/store/store.ts:222

Obtiene el conteo de entidades de un tipo

Type Parameters

Type Parameter
T

Parameters

Parameter Type
modelClass Constructor<T>

Returns

number


debug()

debug(): void;

Defined in: src/data-management/store/store.ts:254

Debug: Muestra el estado actual del EntityStore

Returns

void


delete()

delete<T>(modelClass: Constructor<T>, id: string): boolean;

Defined in: src/data-management/store/store.ts:175

Elimina una entidad del Store

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
modelClass Constructor<T> La clase del modelo
id string El ID de la entidad a eliminar

Returns

boolean

true si se eliminó, false si no existía


get()

get<T>(modelClass: Constructor<T>, predicate: Predicate<T>): QueryResult<T>;

Defined in: src/data-management/store/store.ts:91

Obtiene entidades que coinciden con un predicado

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
modelClass Constructor<T> La clase del modelo (ej: User, Article)
predicate Predicate<T> Función que retorna true para items que quieres

Returns

QueryResult<T>

Array de instancias que pasaron el predicado

REACTIVIDAD: Si se llama dentro de un contexto reactivo (ej: dentro de @Store), el resultado se actualizará automáticamente cuando el Store cambie.

Examples

// Snapshot estático (no reactivo)
const users = store.get(User, u => u.isActive);
// Reactivo (cuando se usa con @Store)

Store

activeUsers = store.get(User, u => u.isActive);


set()

set<T>(modelClass: Constructor<T>, data: T | T[]): void;

Defined in: src/data-management/store/store.ts:128

Almacena una o más entidades en el Store Si la entidad ya existe (mismo ID), se actualiza

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
modelClass Constructor<T> La clase del modelo
data T | T[] Una entidad o array de entidades

Returns

void

Examples

// Almacenar un usuario
store.set(User, userInstance);
// Almacenar múltiples usuarios
store.set(User, [user1, user2, user3]);