このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
NocoBase は、複数のデータソースを管理するための DataSourceManager を提供しています。各 DataSource は、それぞれ独自の Database、ResourceManager、ACL インスタンスを持っており、開発者が複数のデータソースを柔軟に管理・拡張できるようになっています。
各 DataSource インスタンスには、以下のものが含まれています。
dataSource.collectionManager: コレクション(データテーブル)とフィールドの管理に使用されます。dataSource.resourceManager: リソース関連の操作(作成、読み取り、更新、削除など)を処理します。dataSource.acl: リソース操作のアクセス制御(ACL)です。簡単にアクセスできるように、メインのデータソースに関連するメンバーのショートカットエイリアスが提供されています。
app.db は dataSourceManager.get('main').collectionManager.db と同等です。app.acl は dataSourceManager.get('main').acl と同等です。app.resourceManager は dataSourceManager.get('main').resourceManager と同等です。このメソッドは、指定された DataSource インスタンスを返します。
すべてのデータソースにミドルウェアを登録します。これは、すべてのデータソースの操作に影響を与えます。
データソースがロードされる前に実行されます。モデルクラスやフィールドタイプの登録など、静的クラスの登録によく使用されます。
データソースがロードされた後に実行されます。操作の登録やアクセス制御の設定などによく使用されます。
データソースの完全な拡張については、データソースの拡張の章を参照してください。