이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
ICollectionManager 인터페이스는 데이터 소스의 컬렉션 인스턴스를 관리하는 데 사용됩니다.
컬렉션 내의 필드 타입을 등록합니다.
registerFieldTypes(types: Record<string, any>): void컬렉션의 Interface를 등록합니다.
registerFieldInterfaces(interfaces: Record<string, any>): void컬렉션 템플릿을 등록합니다.
registerCollectionTemplates(templates: Record<string, any>): voidModel을 등록합니다.
registerModels(models: Record<string, any>): voidRepository를 등록합니다.
registerRepositories(repositories: Record<string, any>): void등록된 리포지토리 인스턴스를 가져옵니다.
getRegisteredRepository(key: string): IRepository컬렉션을 정의합니다.
defineCollection(options: CollectionOptions): ICollection기존 컬렉션의 속성을 수정합니다.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollection컬렉션이 존재하는지 확인합니다.
hasCollection(name: string): boolean컬렉션 인스턴스를 가져옵니다.
getCollection(name: string): ICollection모든 컬렉션 인스턴스를 가져옵니다.
getCollections(): Array<ICollection>Repository 인스턴스를 가져옵니다.
getRepository(name: string, sourceId?: string | number): IRepository데이터 소스를 동기화합니다. 이 로직은 서브클래스에서 구현됩니다.
sync(): Promise<void>