Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
NocoBase poskytuje DataSourceManager pro správu více zdrojů dat. Každý DataSource má vlastní instance Database, ResourceManager a ACL, což vývojářům umožňuje flexibilně spravovat a rozšiřovat více zdrojů dat.
Každá instance DataSource obsahuje následující:
dataSource.collectionManager: Slouží ke správě kolekcí a polí.dataSource.resourceManager: Zpracovává operace související se zdroji (například CRUD apod.).dataSource.acl: Řízení přístupu (ACL) pro operace se zdroji.Pro pohodlný přístup jsou k dispozici zkratky (aliasy) pro členy hlavního zdroje dat:
app.db je ekvivalentní dataSourceManager.get('main').collectionManager.dbapp.acl je ekvivalentní dataSourceManager.get('main').aclapp.resourceManager je ekvivalentní dataSourceManager.get('main').resourceManagerTato metoda vrací specifikovanou instanci DataSource.
Registruje middleware pro všechny zdroje dat. To ovlivní operace na všech zdrojích dat.
Spouští se před načtením zdroje dat. Běžně se používá pro registraci statických tříd, například tříd modelů a typů polí:
Spouští se po načtení zdroje dat. Běžně se používá pro registraci operací, nastavení řízení přístupu apod.
Kompletní rozšíření zdroje dat naleznete v kapitole o rozšíření zdroje dat.