Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
NocoBase menyediakan DataSourceManager untuk mengelola banyak sumber data. Setiap DataSource memiliki instans Database, ResourceManager, dan ACL sendiri, sehingga memudahkan pengembang untuk mengelola dan memperluas berbagai sumber data secara fleksibel.
Setiap instans DataSource mencakup hal-hal berikut:
dataSource.collectionManager: Digunakan untuk mengelola koleksi dan kolom.dataSource.resourceManager: Menangani operasi terkait sumber daya (misalnya, CRUD, dll.).dataSource.acl: Kontrol akses (ACL) untuk operasi sumber daya.Untuk akses yang mudah, alias disediakan untuk anggota sumber data utama:
app.db setara dengan dataSourceManager.get('main').collectionManager.dbapp.acl setara dengan dataSourceManager.get('main').aclapp.resourceManager setara dengan dataSourceManager.get('main').resourceManagerMetode ini mengembalikan instans DataSource yang ditentukan.
Mendaftarkan middleware untuk semua sumber data. Ini akan memengaruhi operasi pada semua sumber data.
Dieksekusi sebelum pemuatan sumber data. Umumnya digunakan untuk pendaftaran kelas statis, seperti kelas model dan pendaftaran tipe kolom:
Dieksekusi setelah pemuatan sumber data. Umumnya digunakan untuk mendaftarkan operasi, mengatur kontrol akses, dll.
Untuk ekstensi sumber data yang lengkap, silakan merujuk ke bab ekstensi sumber data.