Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
DataSource är en abstrakt klass som används för att representera en typ av datakälla, till exempel en databas eller ett API.
Detta är CollectionManager-instansen för datakällan, som måste implementera gränssnittet ICollectionManager.
resourceManager-instansen för datakällan.
ACL-instansen för datakällan.
Konstruktorn skapar en DataSource-instans.
constructor(options: DataSourceOptions)Initialiseringsfunktionen anropas omedelbart efter constructor.
init(options: DataSourceOptions)get name()Returnerar datakällans instansnamn.
Hämtar DataSource:ens middleware, som används för att montera på servern för att ta emot förfrågningar.
En statisk metod som anropas under anslutningstestet. Den kan användas för parametervalidering, och den specifika logiken implementeras av underklassen.
static testConnection(options?: any): Promise<boolean>async load(options: any = {})Datakällans laddningsoperation. Logiken implementeras av underklassen.
abstract createCollectionManager(options?: any): ICollectionManagerSkapar en CollectionManager-instans för datakällan. Logiken implementeras av underklassen.
Skapar en ResourceManager-instans för datakällan. Underklasser kan åsidosätta implementeringen. Som standard skapas ResourceManager från @nocobase/resourcer.
ACL-instans för DataSource. Underklasser kan åsidosätta implementeringen. Som standard skapas ACL från @nocobase/acl.