Questa documentazione è stata tradotta automaticamente dall'IA.
NocoBase offre DataSourceManager per la gestione di più fonti dati. Ogni DataSource ha le proprie istanze di Database, ResourceManager e ACL, facilitando agli sviluppatori la gestione flessibile e l'estensione di più fonti dati.
Ogni istanza di DataSource include quanto segue:
dataSource.collectionManager: Utilizzato per gestire collezioni e campi.dataSource.resourceManager: Gestisce le operazioni relative alle risorse (ad esempio, creazione, lettura, aggiornamento, eliminazione, ecc.).dataSource.acl: Controllo degli accessi (ACL) per le operazioni sulle risorse.Per un accesso più comodo, sono forniti alias rapidi per i membri della fonte dati principale:
app.db è equivalente a dataSourceManager.get('main').collectionManager.dbapp.acl è equivalente a dataSourceManager.get('main').aclapp.resourceManager è equivalente a dataSourceManager.get('main').resourceManagerQuesto metodo restituisce l'istanza DataSource specificata.
Registra un middleware per tutte le fonti dati. Questo influenzerà le operazioni su tutte le fonti dati.
Esegue prima del caricamento della fonte dati. È comunemente usato per la registrazione di classi statiche, come classi di modello e tipi di campo:
Esegue dopo il caricamento della fonte dati. È comunemente usato per registrare operazioni, impostare il controllo degli accessi, ecc.
Per un'estensione completa delle fonti dati, si prega di fare riferimento al capitolo sull'estensione delle fonti dati.