Skip to main content
Questa pagina fa parte di una skill per agenti di codifica IA ed è scritta per gli agenti, non per gli esseri umani. Per la documentazione Base44 leggibile dagli umani, consulta la documentazione per sviluppatori.

Modulo Entities

Operazioni CRUD sui modelli di dati. Accedi tramite base44.entities.EntityName.method().

Contenuti

Metodi

Nota: il limite massimo per list() e filter() è 5.000 elementi per richiesta.

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

Struttura dell’evento:

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 invece auth.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à.
  1. Livello di autenticazione: anonimo, autenticato o ruolo di servizio
  2. Regole RLS: controllano quali record (righe) gli utenti possono creare/leggere/aggiornare/eliminare
  3. Regole FLS: controllano quali campi gli utenti possono leggere/scrivere all’interno dei record accessibili
Le operazioni riescono o falliscono in base a queste regole - nessun risultato parziale. RLS e FLS sono configurati nei file di schema delle entità (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 di EntityTypeRegistry 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.