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.
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.