Diese Dokumentation wurde automatisch von KI übersetzt.
Die abstrakte Klasse DataSource repräsentiert eine Art von Datenquelle, wie zum Beispiel eine Datenbank oder eine API.
Die CollectionManager-Instanz der Datenquelle, die das ICollectionManager-Interface implementieren muss.
Die resourceManager-Instanz der Datenquelle.
Die ACL-Instanz der Datenquelle.
Der Konstruktor erstellt eine DataSource-Instanz.
constructor(options: DataSourceOptions)Die Initialisierungsfunktion wird direkt nach dem constructor aufgerufen.
init(options: DataSourceOptions)get name()Gibt den Instanznamen der Datenquelle zurück.
Liefert die Middleware der Datenquelle, die zum Empfangen von Anfragen auf dem Server eingebunden wird.
Eine statische Methode, die während des Verbindungstests aufgerufen wird. Sie kann zur Parametervalidierung verwendet werden, wobei die spezifische Logik von der Unterklasse implementiert wird.
static testConnection(options?: any): Promise<boolean>async load(options: any = {})Der Ladevorgang der Datenquelle. Die Logik wird von der Unterklasse implementiert.
abstract createCollectionManager(options?: any): ICollectionManagerErstellt eine CollectionManager-Instanz für die Datenquelle. Die Logik wird von der Unterklasse implementiert.
Erstellt eine ResourceManager-Instanz für die Datenquelle. Unterklassen können die Implementierung überschreiben. Standardmäßig wird der ResourceManager aus @nocobase/resourcer erstellt.
ACL aus @nocobase/acl erstellt.