Entities-Modul
CRUD-Operationen auf Datenmodellen. Zugriff überbase44.entities.EntityName.method().
Inhalt
- Methoden
- Beispiele (Create, Bulk Create, List, Filter, Get, Update, Delete, Subscribe)
- User-Entität
- Service-Rollen-Zugriff
- Berechtigungen
Methoden
Hinweis: Das Maximum fürlist() und filter() ist 5.000 Elemente pro Anfrage.
Beispiele
Create
Bulk Create
List mit Pagination
Filter
Get per ID
Update
Delete
Update Many (MongoDB-Stil)
Bulk Update (per ID)
Aus Datei importieren
Echtzeit-Updates abonnieren
User-Entität
Jede App hat eine eingebauteUser-Entität mit besonderen Regeln:
- Normale Nutzer können nur ihren eigenen Datensatz lesen/aktualisieren
- Nutzer können nicht per
entities.create()erstellt werden — nutze stattdessenauth.register() - Service-Rolle hat vollen Zugriff auf alle Nutzer-Datensätze
Service-Rollen-Zugriff
Für Admin-Operationen (Nutzerberechtigungen umgehen):Berechtigungen (RLS & FLS)
Der Datenzugriff wird durch Row Level Security (RLS) und Field Level Security (FLS) gesteuert, die in Entitäts-Schemas definiert sind.- Authentifizierungsebene: anonym, authentifiziert oder Service-Rolle
- RLS-Regeln: Steuern, welche Datensätze (Zeilen) Nutzer erstellen/lesen/aktualisieren/löschen können
- FLS-Regeln: Steuern, welche Felder Nutzer in zugänglichen Datensätzen lesen/schreiben können
base44/entities/*.jsonc) konfiguriert. Siehe entities-create.md für Konfigurationsdetails.
Hinweis: asServiceRole setzt die Rolle des Nutzers auf "admin", umgeht aber RLS NICHT. Deine RLS-Regeln müssen Admin-Zugriff einschließen (z. B. { "user_condition": { "role": "admin" } }), damit Service-Rollen-Operationen erfolgreich sind.
Type Definitions
RealtimeEvent
Result-Typen
SortField und Server-Felder
Type Registry (für typisierte Entitäten)
So bekommst du typisierte Entitäten: Die Base44-CLI kann Entitäts-Interfaces und eine Erweiterung vonEntityTypeRegistry aus deinem Projekt generieren. Wie du sie ausführst, siehe den base44-cli-Skill.
EntityHandler
EntitiesModule
Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.