Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
NocoBase biedt de DataSourceManager voor het beheren van meerdere gegevensbronnen. Elke DataSource heeft zijn eigen Database-, ResourceManager- en ACL-instanties, wat ontwikkelaars de flexibiliteit geeft om meerdere gegevensbronnen te beheren en uit te breiden.
Elke DataSource-instantie bevat het volgende:
dataSource.collectionManager: Wordt gebruikt voor het beheren van collecties en velden.dataSource.resourceManager: Verwerkt resource-gerelateerde bewerkingen (zoals CRUD, enz.).dataSource.acl: Toegangscontrole (ACL) voor resourcebewerkingen.Voor gemakkelijke toegang zijn er aliassen beschikbaar voor de leden van de hoofdgegevensbron:
app.db is equivalent aan dataSourceManager.get('main').collectionManager.dbapp.acl is equivalent aan dataSourceManager.get('main').aclapp.resourceManager is equivalent aan dataSourceManager.get('main').resourceManagerDeze methode retourneert de opgegeven DataSource-instantie.
Registreer middleware voor alle gegevensbronnen. Dit heeft invloed op de bewerkingen van alle gegevensbronnen.
Wordt uitgevoerd voordat een gegevensbron wordt geladen. Vaak gebruikt voor de registratie van statische klassen, zoals modelklassen en veldtypen:
Wordt uitgevoerd nadat een gegevensbron is geladen. Vaak gebruikt voor het registreren van bewerkingen, het instellen van toegangscontrole, enz.
Voor een volledige gegevensbronuitbreiding verwijzen wij u naar het hoofdstuk over gegevensbronuitbreiding.