DataSource 抽象类,用于表示一种类型的数据源,可以是数据库、API等。
数据源的 CollectionManager 实例,需实现 ICollectionManager 接口。
数据源的 resourceManager 实例
数据源的 ACL 实例
构造函数,创建一个 DataSource 实例。
constructor(options: DataSourceOptions)初始化函数,在 constructor 之后既被调用。
init(options: DataSourceOptions)get name()响应数据源的实例名称
获得 DataSource 的中间件,用于挂载到 Server 中接收请求。
静态方法,在测试连接操作时调用,可用于参数校验,具体逻辑由子类实现。
static testConnection(options?: any): Promise<boolean>async load(options: any = {})数据源的加载操作,逻辑由子类实现。
abstract createCollectionManager(options?: any): ICollectionManager创建数据源的 CollectionManager 实例,逻辑由子类实现。
创建数据源的 ResourceManager 实例,字类可覆盖实现,默认创建 @nocobase/resourcer 中的 ResourceManager。
@nocobase/acl 中的 ACL。