Esta documentación ha sido traducida automáticamente por IA.
La interfaz ICollectionManager se utiliza para gestionar las instancias de colección de una fuente de datos.
Registra los tipos de campo en una colección.
registerFieldTypes(types: Record<string, any>): voidRegistra la Interface de una colección.
registerFieldInterfaces(interfaces: Record<string, any>): voidRegistra una plantilla de colección.
registerCollectionTemplates(templates: Record<string, any>): voidRegistra un Modelo.
registerModels(models: Record<string, any>): voidRegistra un Repositorio.
registerRepositories(repositories: Record<string, any>): voidObtiene una instancia de repositorio registrada.
getRegisteredRepository(key: string): IRepositoryDefine una colección.
defineCollection(options: CollectionOptions): ICollectionModifica las propiedades de una colección existente.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionComprueba si una colección existe.
hasCollection(name: string): booleanObtiene una instancia de colección.
getCollection(name: string): ICollectionObtiene todas las instancias de colección.
getCollections(): Array<ICollection>Obtiene una instancia de Repositorio.
getRepository(name: string, sourceId?: string | number): IRepositorySincroniza la fuente de datos. La lógica la implementan las subclases.
sync(): Promise<void>