Questa documentazione è stata tradotta automaticamente dall'IA.
L'interfaccia ICollectionManager serve a gestire le istanze di collezione di una fonte dati.
Registra i tipi di campo in una collezione.
registerFieldTypes(types: Record<string, any>): voidRegistra l'Interface di una collezione.
registerFieldInterfaces(interfaces: Record<string, any>): voidRegistra un Collection Template.
registerCollectionTemplates(templates: Record<string, any>): voidRegistra un Model.
registerModels(models: Record<string, any>): voidRegistra un Repository.
registerRepositories(repositories: Record<string, any>): voidRecupera un'istanza di repository registrata.
getRegisteredRepository(key: string): IRepositoryDefinisce una collezione.
defineCollection(options: CollectionOptions): ICollectionModifica le proprietà di una collezione esistente.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionVerifica se una collezione esiste.
hasCollection(name: string): booleanRecupera un'istanza di collezione.
getCollection(name: string): ICollectionRecupera tutte le istanze di collezione.
getCollections(): Array<ICollection>Recupera un'istanza di Repository.
getRepository(name: string, sourceId?: string | number): IRepositorySincronizza la fonte dati. La logica è implementata dalle sottoclassi.
sync(): Promise<void>