Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Interfejs ICollectionManager służy do zarządzania instancjami kolekcji dla źródła danych.
Rejestruje typy pól w kolekcji.
registerFieldTypes(types: Record<string, any>): voidRejestruje Interface kolekcji.
registerFieldInterfaces(interfaces: Record<string, any>): voidRejestruje Collection Template.
registerCollectionTemplates(templates: Record<string, any>): voidRejestruje Model.
registerModels(models: Record<string, any>): voidRejestruje Repository.
registerRepositories(repositories: Record<string, any>): voidPobiera zarejestrowaną instancję Repository.
getRegisteredRepository(key: string): IRepositoryDefiniuje kolekcję.
defineCollection(options: CollectionOptions): ICollectionModyfikuje właściwości istniejącej kolekcji.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionSprawdza, czy kolekcja istnieje.
hasCollection(name: string): booleanPobiera instancję kolekcji.
getCollection(name: string): ICollectionPobiera wszystkie instancje kolekcji.
getCollections(): Array<ICollection>Pobiera instancję Repository.
getRepository(name: string, sourceId?: string | number): IRepositorySynchronizuje źródło danych. Logika jest implementowana przez podklasy.
sync(): Promise<void>