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

Giriş

FlowEngine Nedir?
FlowEngine ve Eklenti İlişkisi
Hızlı Başlangıç
Öğrenme Yol Haritası

Kılavuz

FlowModel Kaydı
FlowModel Oluşturma
FlowModel İşleme
FlowModel Olay Akışı ve Yapılandırma
FlowModel Kalıcılığı
FlowModel Yaşam Döngüsü
FlowModel Bağlam Sistemi
Reaktif Mekanizma: Observable
FlowModel vs React.Component

Tanımlar

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Previous PageFlowModel Olay Akışı ve Yapılandırma
Next PageFlowModel Yaşam Döngüsü
TIP

Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın

#FlowModel Kalıcılığı

FlowEngine eksiksiz bir kalıcılık sistemi sunar.

20251008231338

#IFlowModelRepository

IFlowModelRepository, FlowEngine için bir model kalıcılık arayüzüdür. Modellerin uzaktan yüklenmesi, kaydedilmesi ve silinmesi gibi işlemleri tanımlar. Bu arayüzü uygulayarak, model verilerini bir arka uç veritabanına, API'ye veya başka bir depolama ortamına kalıcı hale getirebilir, böylece ön uç ve arka uç arasında veri senkronizasyonunu sağlayabilirsiniz.

#Ana Metotlar

  • findOne(query: Query): Promise<FlowModel | null>
    Benzersiz tanımlayıcı uid'ye göre model verilerini uzaktan yükler.

  • save(model: FlowModel): Promise<any>
    Model verilerini uzaktan depolamaya kaydeder.

  • destroy(uid: string): Promise<boolean>
    uid'ye göre modeli uzaktan depolamadan siler.

#FlowModelRepository Örneği

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

  async findOne(query) {
    const { uid, parentId } = query;
    // Uygulama: uid'ye göre modeli alın
    return null;
  }

  async save(model: FlowModel) {
    console.log('Saving model:', model);
    // Uygulama: Modeli kaydedin
    return model;
  }

  async destroy(uid: string) {
    // Uygulama: uid'ye göre modeli silin
    return true;
  }
}

#FlowModelRepository'yi Ayarlama

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

#FlowEngine Tarafından Sağlanan Model Yönetimi Metotları

#Yerel Metotlar

flowEngine.createModel(options); // Yerel bir model örneği oluşturun
flowEngine.getModel(uid);        // Yerel bir model örneği alın
flowEngine.removeModel(uid);     // Yerel bir model örneğini kaldırın

#Uzaktan Metotlar (ModelRepository Tarafından Uygulanır)

await flowEngine.loadModel(uid);     // Modeli uzaktan yükleyin
await flowEngine.saveModel(model);   // Modeli uzaktan kaydedin
await flowEngine.destroyModel(uid);  // Modeli uzaktan silin

#model Örnek Metotları

const model = this.flowEngine.createModel({
  use: 'FlowModel',
});
await model.save();     // Uzaktan kaydedin
await model.destroy();  // Uzaktan silin