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]);