Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
ICollectionManager-gränssnittet används för att hantera samling-instanser för en datakälla.
Registrerar fälttyper i en samling.
registerFieldTypes(types: Record<string, any>): voidRegistrerar gränssnittet för en samling.
registerFieldInterfaces(interfaces: Record<string, any>): voidRegistrerar en samlingsmall.
registerCollectionTemplates(templates: Record<string, any>): voidRegistrerar en modell.
registerModels(models: Record<string, any>): voidRegistrerar ett repository.
registerRepositories(repositories: Record<string, any>): voidHämtar en registrerad repository-instans.
getRegisteredRepository(key: string): IRepositoryDefinierar en samling.
defineCollection(options: CollectionOptions): ICollectionÄndrar egenskaperna för en befintlig samling.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionKontrollerar om en samling existerar.
hasCollection(name: string): booleanHämtar en samling-instans.
getCollection(name: string): ICollectionHämtar alla samling-instanser.
getCollections(): Array<ICollection>Hämtar en repository-instans.
getRepository(name: string, sourceId?: string | number): IRepositorySynkroniserar datakällan. Logiken implementeras av underklasser.
sync(): Promise<void>