ICollectionManager 接口,用于管理数据源的 Collection 实例。
注册 Collection 中的字段类型。
registerFieldTypes(types: Record<string, any>): void注册 Collection 的 Interface 。
registerFieldInterfaces(interfaces: Record<string, any>): void注册 Collection Template。
registerCollectionTemplates(templates: Record<string, any>): void注册 Model。
registerModels(models: Record<string, any>): void注册 Repository。
registerRepositories(repositories: Record<string, any>): void获取已注册的仓库实例。
getRegisteredRepository(key: string): IRepository定义一个 Collection。
defineCollection(options: CollectionOptions): ICollection修改一个已存在的 Collection 属性。
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollection判断 Collection 是否存在。
hasCollection(name: string): boolean获取 Collection 实例。
getCollection(name: string): ICollection获取所有的 Collection 实例。
getCollections(): Array<ICollection>获取 Repository 实例。
getRepository(name: string, sourceId?: string | number): IRepository同步数据源,逻辑由子类实现。
sync(): Promise<void>