Zum Hauptinhalt springen
Du kannst eigenständige Skripte, die mit deiner Base44-App interagieren, mit dem Befehl base44 exec ausführen. Eigenständige Skripte:
  • Erfordern kein Setup und keine Token-Verwaltung. Ein vorab authentifizierter SDK-Client ist als globale Variable base44 verfügbar.
  • Werden lokal mit Deno ausgeführt und laufen gegen die veröffentlichte App, die mit deinem aktuellen Projektverzeichnis verknüpft ist.
  • Haben über das SDK vollen Zugriff auf die Entitäten, Funktionen und Integrationen deiner App.
  • Laufen mit den Berechtigungen deines Benutzers, nicht mit Service-Role-Zugriff.

Voraussetzungen

Du musst Deno installieren, um Skripte mit exec auszuführen.

Anwendungsfälle

Der exec-Befehl gibt dir direkten Zugriff auf das vollständige SDK aus eigenständigen Skripten. Häufige Anwendungsfälle umfassen:
  • Datenmigrationen: Forme, fülle oder transformiere Entity-Datensätze in großen Mengen.
  • Seed-Skripte: Befülle deine App mit Beispieldaten für Entwicklung oder Staging.
  • Ad-hoc-Abfragen: Untersuche oder debugge die Daten deiner App schnell vom Terminal aus.
  • KI- und LLM-Aufgaben: Führe einmalige KI-Operationen aus, etwa Datenzusammenfassungen, Inhaltserstellung oder Anreicherung von Datensätzen.
  • Funktionstests: Rufe Backend-Funktionen mit echten Daten auf, um sie außerhalb der App zu testen.
  • Automatisierung: Führe Skripte in CI-Pipelines oder geplanten Jobs aus, um Wartungsaufgaben durchzuführen.

Loslegen

Erstelle zunächst eine Skript-Datei und leite sie an exec weiter.
1

Ein Skript schreiben

Erstelle eine Skript-Datei, die die globale Variable base44 verwendet. Es sind keine Imports oder Setup erforderlich. Zum Beispiel:
// list-tasks.ts
const tasks = await base44.entities.Task.list();
console.log(`Found ${tasks.length} tasks:`);
for (const task of tasks) {
  console.log(`  - ${task.title} (${task.status})`);
}
2

Ausführen

Führe das Skript aus deinem Projektverzeichnis aus:
cat ./list-tasks.ts | base44 exec
Die CLI authentifiziert sich als dein aktueller Benutzer, startet einen Deno-Prozess und führt dein Skript mit dem einsatzbereiten base44-SDK-Client aus.
Für schnelle Einzeiler kannst du Inline-Code direkt weiterleiten:
echo "console.log(await base44.entities.Task.list())" | base44 exec

Siehe auch

  • exec: Vollständige Befehlsreferenz
  • Backend-Funktionen: Schreibe Serverless-Funktionen, die auf der Infrastruktur von Base44 laufen
  • JavaScript-SDK: SDK-Referenz für Entitäten, Auth, Funktionen und Integrationen
Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.