Modulo Entities
Operazioni CRUD sui modelli di dati. Accedi tramitebase44.entities.EntityName.method().
Contenuti
- Metodi
- Esempi (Creazione, Creazione multipla, Elenco, Filtro, Ottenimento, Aggiornamento, Eliminazione, Sottoscrizione)
- Entità User
- Accesso con ruolo di servizio
- Permessi
Metodi
Nota: il limite massimo perlist() e filter() è 5.000 elementi per richiesta.
| Metodo | Firma | Descrizione |
|---|---|---|
create(data) | Promise<T> | Crea un record |
bulkCreate(dataArray) | Promise<T[]> | Crea più record |
list(sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Ottieni tutti i record (paginati) |
filter(query, sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Ottieni i record che soddisfano le condizioni |
get(id) | Promise<T> | Ottieni un singolo record per ID |
update(id, data) | Promise<T> | Aggiorna il record (aggiornamento parziale) |
updateMany(query, data) | Promise<UpdateManyResult> | Aggiorna tutti i record corrispondenti usando operatori di aggiornamento MongoDB |
bulkUpdate(dataArray) | Promise<T[]> | Aggiorna più record per ID, ciascuno con i propri dati |
delete(id) | Promise<DeleteResult> | Elimina un record per ID |
deleteMany(query) | Promise<DeleteManyResult> | Elimina tutti i record corrispondenti |
importEntities(file) | Promise<ImportResult<T>> | Importa da CSV (solo frontend) |
subscribe(callback) | () => void | Sottoscrivi aggiornamenti in tempo reale (restituisce funzione di disiscrizione) |
Esempi
Creazione
Creazione multipla
Elenco con paginazione
Filtro
Ottieni per ID
Aggiornamento
Eliminazione
Aggiornamento multiplo (stile MongoDB)
Aggiornamento in blocco (per ID)
Importazione da file
Sottoscrivere aggiornamenti in tempo reale
Entità User
Ogni app ha un’entitàUser integrata con regole speciali:
- Gli utenti regolari possono leggere/aggiornare solo il proprio record
- Non è possibile creare utenti tramite
entities.create()- usa inveceauth.register() - Il ruolo di servizio ha accesso completo a tutti i record utente
Accesso con ruolo di servizio
Per operazioni di livello admin (bypassa i permessi utente):Permessi (RLS e FLS)
L’accesso ai dati è controllato dalle regole di Row Level Security (RLS) e Field Level Security (FLS) definite negli schemi delle entità.- Livello di autenticazione: anonimo, autenticato o ruolo di servizio
- Regole RLS: controllano quali record (righe) gli utenti possono creare/leggere/aggiornare/eliminare
- Regole FLS: controllano quali campi gli utenti possono leggere/scrivere all’interno dei record accessibili
base44/entities/*.jsonc). Consulta entities-create.md per i dettagli di configurazione.
Nota: asServiceRole imposta il ruolo dell’utente su "admin" ma NON bypassa RLS. Le tue regole RLS devono includere l’accesso admin (es. { "user_condition": { "role": "admin" } }) affinché le operazioni con ruolo di servizio abbiano successo.
Definizioni di tipo
RealtimeEvent
Tipi di risultato
SortField e campi del server
Registro dei tipi (per entità tipizzate)
Come ottenere entità tipizzate: la CLI di Base44 può generare interfacce di entità e un’estensione diEntityTypeRegistry dal tuo progetto. Per come eseguirla, usa la skill base44-cli.
EntityHandler
EntitiesModule
Questa pagina è stata tradotta utilizzando l’IA. Per informazioni più accurate e aggiornate, consulta la versione inglese.

