logologo
Start
Handbuch
Entwicklung
Plugins
API
Startseite
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Start
Handbuch
Entwicklung
Plugins
API
Startseite
logologo

Einführung

Was ist FlowEngine?
FlowEngine & Plugins
Schnellstart
Lernpfad

Leitfaden

FlowModel registrieren
FlowModel erstellen
FlowModel rendern
FlowModel: Event-Flow & Konfiguration
FlowModel-Persistenz
FlowModel-Lebenszyklus
FlowModel-Kontextsystem
Reaktivität: Observable
FlowModel vs. React.Component
RunJS-Plugin-Erweiterungspunkte

Definitionen

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Previous PageFlowModel: Event-Flow & Konfiguration
Next PageFlowModel-Lebenszyklus
KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

#FlowModel-Persistenz

Die FlowEngine bietet ein vollständiges Persistenzsystem.

20251008231338

#IFlowModelRepository

IFlowModelRepository ist die Schnittstelle für die Modell-Persistenz der FlowEngine. Sie definiert Operationen wie das Laden, Speichern und Löschen von Modellen aus der Ferne. Indem Sie dieses Interface implementieren, können Sie Modelldaten in einer Backend-Datenbank, einer API oder anderen Speichermedien persistent speichern und so die Datensynchronisation zwischen Frontend und Backend ermöglichen.

#Hauptmethoden

  • findOne(query: Query): Promise<FlowModel | null>
    Lädt Modelldaten basierend auf dem eindeutigen Bezeichner uid von einer externen Quelle.

  • save(model: FlowModel): Promise<any>
    Speichert die Modelldaten im externen Speicher.

  • destroy(uid: string): Promise<boolean>
    Löscht das Modell basierend auf der uid aus dem externen Speicher.

#Beispiel für FlowModelRepository

class FlowModelRepository implements IFlowModelRepository<FlowModel> {
  constructor(private app: Application) {}

  async findOne(query) {
    const { uid, parentId } = query;
    // Implementierung: Modell anhand der uid abrufen
    return null;
  }

  async save(model: FlowModel) {
    console.log('Saving model:', model);
    // Implementierung: Modell speichern
    return model;
  }

  async destroy(uid: string) {
    // Implementierung: Modell anhand der uid löschen
    return true;
  }
}

#FlowModelRepository einrichten

flowEngine.setModelRepository(new FlowModelRepository(this.app));

#Von der FlowEngine bereitgestellte Methoden zur Modellverwaltung

#Lokale Methoden

await flowEngine.createModelAsync(options); // Lokale Modellinstanz erstellen
flowEngine.getModel(uid);        // Lokale Modellinstanz abrufen
flowEngine.removeModel(uid);     // Lokale Modellinstanz entfernen

#Externe Methoden (implementiert durch das ModelRepository)

await flowEngine.loadModel(uid);     // Modell aus der Ferne laden
await flowEngine.saveModel(model);   // Modell aus der Ferne speichern
await flowEngine.destroyModel(uid);  // Modell aus der Ferne löschen

#Methoden der Modellinstanz

const model = await this.flowEngine.createModelAsync({
  use: 'FlowModel',
});
await model.save();     // Aus der Ferne speichern
await model.destroy();  // Aus der Ferne löschen