Diese Dokumentation wurde automatisch von KI übersetzt.
NocoBase bietet den DataSourceManager zur Verwaltung mehrerer Datenquellen. Jede Datenquelle verfügt über eigene Database-, ResourceManager- und ACL-Instanzen, was Entwicklern eine flexible Verwaltung und Erweiterung mehrerer Datenquellen ermöglicht.
Jede DataSource-Instanz enthält Folgendes:
dataSource.collectionManager: Dient zur Verwaltung von Sammlungen und Feldern.dataSource.resourceManager: Verarbeitet ressourcenbezogene Operationen (z. B. Erstellen, Lesen, Aktualisieren, Löschen – CRUD).dataSource.acl: Zugriffssteuerung (ACL) für Ressourcenoperationen.Für einen bequemen Zugriff stehen Ihnen Aliasnamen für die Mitglieder der Haupt-Datenquelle zur Verfügung:
app.db ist äquivalent zu dataSourceManager.get('main').collectionManager.dbapp.acl ist äquivalent zu dataSourceManager.get('main').aclapp.resourceManager ist äquivalent zu dataSourceManager.get('main').resourceManagerDiese Methode gibt die angegebene DataSource-Instanz zurück.
Registrieren Sie Middleware für alle Datenquellen. Dies beeinflusst Operationen auf allen Datenquellen.
Wird vor dem Laden einer Datenquelle ausgeführt. Häufig für die Registrierung statischer Klassen verwendet, z. B. für Modellklassen und Feldtypen:
Wird nach dem Laden einer Datenquelle ausgeführt. Häufig für die Registrierung von Operationen, das Festlegen der Zugriffssteuerung usw. verwendet.
Eine vollständige Beschreibung der Datenquellen-Erweiterung finden Sie im Kapitel Datenquellen-Erweiterung.