Ця документація була автоматично перекладена штучним інтелектом.
NocoBase надає DataSourceManager для керування кількома джерелами даних. Кожне DataSource має власні екземпляри Database, ResourceManager та ACL, що дозволяє розробникам гнучко керувати та розширювати різні джерела даних.
Кожен екземпляр DataSource містить наступне:
dataSource.collectionManager: Використовується для керування колекціями та полями.dataSource.resourceManager: Обробляє операції, пов'язані з ресурсами (наприклад, створення, читання, оновлення, видалення тощо).dataSource.acl: Контроль доступу (ACL) для операцій з ресурсами.Для зручного доступу надаються псевдоніми для основних членів джерела даних:
app.db` еквівалентно `dataSourceManager.get('main').collectionManager.dbapp.acl` еквівалентно `dataSourceManager.get('main').aclapp.resourceManager` еквівалентно `dataSourceManager.get('main').resourceManagerЦей метод повертає вказаний екземпляр DataSource.
Реєструє проміжне програмне забезпечення (middleware) для всіх джерел даних. Це вплине на операції з усіма джерелами даних.
Виконується перед завантаженням джерела даних. Зазвичай використовується для реєстрації статичних класів, таких як класи моделей та типи полів:
Виконується після завантаження джерела даних. Зазвичай використовується для реєстрації операцій, налаштування контролю доступу тощо.
Щоб отримати повну інформацію про розширення джерел даних, зверніться до розділу «Розширення джерел даних».