logologo
Start
Handleiding
Ontwikkeling
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handleiding
Ontwikkeling
Plugins
API
logologo

Introductie

Wat is FlowEngine?
Relatie tussen FlowEngine en plug-ins
Snelstart
Leertraject

Gids

FlowModel registreren
FlowModel aanmaken
FlowModel renderen
FlowModel event-flow en configuratie
FlowModel persistentie
FlowModel levenscyclus
FlowModel context-systeem
Reactief mechanisme: Observable
FlowModel vs React.Component

Definities

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Previous PageFlowModel event-flow en configuratie
Next PageFlowModel levenscyclus
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#FlowModel Persistentie

FlowEngine biedt een compleet persistentiesysteem.

20251008231338

#IFlowModelRepository

IFlowModelRepository is de interface voor modelpersistentie van FlowEngine. Het definieert bewerkingen zoals het op afstand laden, opslaan en verwijderen van modellen. Door deze interface te implementeren, kunt u modelgegevens persistent maken in een backend-database, API of andere opslagmedia, waardoor gegevenssynchronisatie tussen de frontend en backend mogelijk wordt.

#Belangrijkste methoden

  • findOne(query: Query): Promise<FlowModel | null>
    Laadt modelgegevens op afstand op basis van de unieke identificatie uid.

  • save(model: FlowModel): Promise<any>
    Slaat de modelgegevens op in externe opslag.

  • destroy(uid: string): Promise<boolean>
    Verwijdert het model uit externe opslag op basis van uid.

#Voorbeeld van FlowModelRepository

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

  async findOne(query) {
    const { uid, parentId } = query;
    // Implementatie: Haal model op via uid
    return null;
  }

  async save(model: FlowModel) {
    console.log('Saving model:', model);
    // Implementatie: Sla model op
    return model;
  }

  async destroy(uid: string) {
    // Implementatie: Verwijder model via uid
    return true;
  }
}

#FlowModelRepository instellen

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

#Methoden voor modelbeheer aangeboden door FlowEngine

#Lokale methoden

flowEngine.createModel(options); // Maak een lokale modelinstantie aan
flowEngine.getModel(uid);        // Haal een lokale modelinstantie op
flowEngine.removeModel(uid);     // Verwijder een lokale modelinstantie

#Externe methoden (geïmplementeerd door ModelRepository)

await flowEngine.loadModel(uid);     // Laad model op afstand
await flowEngine.saveModel(model);   // Sla model op afstand op
await flowEngine.destroyModel(uid);  // Verwijder model op afstand

#model-instantie methoden

const model = this.flowEngine.createModel({
  use: 'FlowModel',
});
await model.save();     // Sla op afstand op
await model.destroy();  // Verwijder op afstand