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.
| Methode | Signatur | Beschreibung |
|---|---|---|
create(data) | Promise<T> | Einen Datensatz erstellen |
bulkCreate(dataArray) | Promise<T[]> | Mehrere Datensätze erstellen |
list(sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Alle Datensätze holen (paginiert) |
filter(query, sort?, limit?, skip?, fields?) | Promise<Pick<T, K>[]> | Datensätze holen, die Bedingungen erfüllen |
get(id) | Promise<T> | Einzelnen Datensatz per ID holen |
update(id, data) | Promise<T> | Datensatz aktualisieren (Teil-Update) |
updateMany(query, data) | Promise<UpdateManyResult> | Alle passenden Datensätze mit MongoDB-Update-Operatoren aktualisieren |
bulkUpdate(dataArray) | Promise<T[]> | Mehrere Datensätze per ID mit je eigenen Daten aktualisieren |
delete(id) | Promise<DeleteResult> | Datensatz per ID löschen |
deleteMany(query) | Promise<DeleteManyResult> | Alle passenden Datensätze löschen |
importEntities(file) | Promise<ImportResult<T>> | Aus CSV importieren (nur Frontend) |
subscribe(callback) | () => void | Für Echtzeit-Updates abonnieren (gibt unsubscribe-Funktion zurück) |
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.

