Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Rozhraní ICollectionManager slouží ke správě instancí kolekce zdroje dat.
Registruje typy polí v kolekci.
registerFieldTypes(types: Record<string, any>): voidRegistruje Interface kolekce.
registerFieldInterfaces(interfaces: Record<string, any>): voidRegistruje Collection Template.
registerCollectionTemplates(templates: Record<string, any>): voidRegistruje Model.
registerModels(models: Record<string, any>): voidRegistruje Repository.
registerRepositories(repositories: Record<string, any>): voidZíská registrovanou instanci Repository.
getRegisteredRepository(key: string): IRepositoryDefinuje kolekci.
defineCollection(options: CollectionOptions): ICollectionUpravuje vlastnosti existující kolekce.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionZkontroluje, zda kolekce existuje.
hasCollection(name: string): booleanZíská instanci kolekce.
getCollection(name: string): ICollectionZíská všechny instance kolekce.
getCollections(): Array<ICollection>Získá instanci Repository.
getRepository(name: string, sourceId?: string | number): IRepositorySynchronizuje zdroj dat. Logika je implementována v podtřídách.
sync(): Promise<void>