Esta documentação foi traduzida automaticamente por IA.
A interface ICollectionManager é usada para gerenciar instâncias de coleção de uma fonte de dados.
Registra os tipos de campo em uma coleção.
registerFieldTypes(types: Record<string, any>): voidRegistra a Interface de uma coleção.
registerFieldInterfaces(interfaces: Record<string, any>): voidRegistra um Collection Template.
registerCollectionTemplates(templates: Record<string, any>): voidRegistra um Model.
registerModels(models: Record<string, any>): voidRegistra um Repository.
registerRepositories(repositories: Record<string, any>): voidObtém uma instância de Repository registrada.
getRegisteredRepository(key: string): IRepositoryDefine uma coleção.
defineCollection(options: CollectionOptions): ICollectionModifica as propriedades de uma coleção existente.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionVerifica se uma coleção existe.
hasCollection(name: string): booleanObtém uma instância de coleção.
getCollection(name: string): ICollectionObtém todas as instâncias de coleção.
getCollections(): Array<ICollection>Obtém uma instância de Repository.
getRepository(name: string, sourceId?: string | number): IRepositorySincroniza a fonte de dados. A lógica é implementada pelas subclasses.
sync(): Promise<void>