このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
DataSource は、データベースやAPIなど、様々な種類のデータソースを表すための抽象クラスです。
データソースのコレクションマネージャーインスタンスです。ICollectionManager インターフェースを実装している必要があります。
データソースのresourceManagerインスタンスです。
データソースのACLインスタンスです。
コンストラクターです。DataSource インスタンスを作成します。
constructor(options: DataSourceOptions)初期化関数です。constructor の直後に呼び出されます。
init(options: DataSourceOptions)get name()データソースのインスタンス名を返します。
DataSource のミドルウェアを取得します。これは、サーバーにマウントしてリクエストを受け取るために使用されます。
静的メソッドです。接続テスト操作時に呼び出され、パラメーターの検証に使用できます。具体的なロジックはサブクラスによって実装されます。
static testConnection(options?: any): Promise<boolean>async load(options: any = {})データソースのロード操作です。ロジックはサブクラスによって実装されます。
abstract createCollectionManager(options?: any): ICollectionManagerデータソースのコレクションマネージャーインスタンスを作成します。ロジックはサブクラスによって実装されます。
データソースのResourceManagerインスタンスを作成します。サブクラスで実装をオーバーライドできます。デフォルトでは、@nocobase/resourcer の ResourceManager が作成されます。
@nocobase/acl の ACL が作成されます。