Módulo Entities
Operaciones CRUD en modelos de datos. Accede mediantebase44.entities.EntityName.method().
Contenido
- Métodos
- Ejemplos (Create, Bulk Create, List, Filter, Get, Update, Delete, Subscribe)
- Entidad User
- Acceso de rol de servicio
- Permisos
Métodos
Nota: El límite máximo paralist() y filter() es 5.000 elementos por solicitud.
| Método | Firma | Descripción |
|---|---|---|
create(data) | Promise<T> | Crea un registro |
bulkCreate(dataArray) | Promise<T[]> | Crea varios registros |
list(sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Obtiene todos los registros (paginado) |
filter(query, sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Obtiene registros que coinciden con las condiciones |
get(id) | Promise<T> | Obtiene un solo registro por ID |
update(id, data) | Promise<T> | Actualiza registro (actualización parcial) |
updateMany(query, data) | Promise<UpdateManyResult> | Actualiza todos los registros coincidentes usando operadores de actualización de MongoDB |
bulkUpdate(dataArray) | Promise<T[]> | Actualiza varios registros por ID, cada uno con sus propios datos |
delete(id) | Promise<DeleteResult> | Elimina registro por ID |
deleteMany(query) | Promise<DeleteManyResult> | Elimina todos los registros coincidentes |
importEntities(file) | Promise<ImportResult<T>> | Importa desde CSV (solo frontend) |
subscribe(callback) | () => void | Suscribe a actualizaciones en tiempo real (devuelve función de cancelación de suscripción) |
Ejemplos
Crear
Crear en masa
Listar con paginación
Filtrar
Obtener por ID
Actualizar
Eliminar
Actualizar varios (estilo MongoDB)
Actualización en masa (por ID)
Importar desde archivo
Suscribirse a actualizaciones en tiempo real
Entidad User
Cada app tiene una entidadUser integrada con reglas especiales:
- Los usuarios regulares solo pueden leer/actualizar su propio registro
- No se pueden crear usuarios mediante
entities.create()- usaauth.register()en su lugar - El rol de servicio tiene acceso completo a todos los registros de usuario
Acceso de rol de servicio
Para operaciones de nivel administrador (evitar permisos de usuario):Permisos (RLS y FLS)
El acceso a datos está controlado por reglas de Row Level Security (RLS) y Field Level Security (FLS) definidas en los esquemas de entidad.- Nivel de autenticación: anónimo, autenticado o rol de servicio
- Reglas RLS: Controlan qué registros (filas) pueden crear/leer/actualizar/eliminar los usuarios
- Reglas FLS: Controlan qué campos pueden leer/escribir los usuarios dentro de los registros accesibles
base44/entities/*.jsonc). Consulta entities-create.md para detalles de configuración.
Nota: asServiceRole establece el rol del usuario a "admin" pero NO evita RLS. Tus reglas RLS deben incluir acceso de administrador (por ejemplo, { "user_condition": { "role": "admin" } }) para que las operaciones de rol de servicio tengan éxito.
Definiciones de tipos
RealtimeEvent
Tipos de resultado
SortField y campos del servidor
Registro de tipos (para entidades tipadas)
Cómo obtener entidades tipadas: La CLI de Base44 puede generar interfaces de entidad y una augmentación deEntityTypeRegistry desde tu proyecto. Para saber cómo ejecutarlo, usa la habilidad base44-cli.
EntityHandler
EntitiesModule
Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.

